Mysql入门系列:MYSQL客户机程序2—增加错误检查

豆豆网   技术应用频道   2006年12月31日  【字号: 收藏本文

本文详细介绍Mysql入门系列:MYSQL客户机程序2—增加错误检查

  

  这个测试可能工作,也可能不工作。MySQLAPI 不将任何非0错误的返回指定为特定的值,而只判断它(显然地)是否为0。这个测试应该写成下面两段之一:

  

  或如下所示:

  

  这两个测试是等价的。如果审核MySQL的源代码,则可以发现,它基本上用第一种形式测试,因为这编写起来更简短。

  不是每个API 调用都返回值。我们使用的另一个客户机例程mysql_close() 就不返回值(它如何失败?失败了又如何?无论如何,都要进行连接)。

  当客户机库调用失败,并且需要有关失败的详细信息时, API 中的两个调用都是有用的。mysql_error() 返回包括错误信息的字符串,而mysql_errno() 返回数值代码。应该在错误出现以后立刻调用它们,因为如果发布另一个返回状态的API 调用,则从mysql_error() 或mysql_errno() 获取的任何错误信息都将来自于后面的调用。

  一般来说,程序的用户查看错误字符串比查看错误代码更有启发。如果只报告两者中的一个,则建议报告字符串。出于全面考虑,本章的这个样例报告两个值。考虑前述的讨论,我们将编写第二个客户机程序,即客户机程序2。它类似于客户机程序

  1,但是适当地增加了错误检查代码。源文件client2.c 如下所示:

  

责编:豆豆技术应用

正在加载评论...