Mysql入门系列:MYSQL客户机程序2—增加错误检查
2006-12-31 10:51:40 来源:WEB开发网核心提示: 这个测试可能工作,也可能不工作,Mysql入门系列:MYSQL客户机程序2—增加错误检查(2),MySQLAPI 不将任何非0错误的返回指定为特定的值,而只判断它(显然地)是否为0,即客户机程序2,它类似于客户机程序1,这个测试应该写成下面两段之一:或如下所示:这两个测试是等价的,如果审核
这个测试可能工作,也可能不工作。MySQLAPI 不将任何非0错误的返回指定为特定的值,而只判断它(显然地)是否为0。这个测试应该写成下面两段之一:
或如下所示:
这两个测试是等价的。如果审核MySQL的源代码,则可以发现,它基本上用第一种形式测试,因为这编写起来更简短。
不是每个API 调用都返回值。我们使用的另一个客户机例程mysql_close() 就不返回值(它如何失败?失败了又如何?无论如何,都要进行连接)。
当客户机库调用失败,并且需要有关失败的详细信息时, API 中的两个调用都是有用的。mysql_error() 返回包括错误信息的字符串,而mysql_errno() 返回数值代码。应该在错误出现以后立刻调用它们,因为如果发布另一个返回状态的API 调用,则从mysql_error() 或mysql_errno() 获取的任何错误信息都将来自于后面的调用。
一般来说,程序的用户查看错误字符串比查看错误代码更有启发。如果只报告两者中的一个,则建议报告字符串。出于全面考虑,本章的这个样例报告两个值。考虑前述的讨论,我们将编写第二个客户机程序,即客户机程序2。它类似于客户机程序
1,但是适当地增加了错误检查代码。源文件client2.c 如下所示:
更多精彩
赞助商链接