mysqli_connect_error() 和 mysqli_error() 的区别

原创
mysqli_connect_error() 和 mysqli_error() 的区别

刚从 mysql 升级至 mysqli 的程序员可能会遇到一个问题:

dbc = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME) OR die ('无法连接到 MySQL: ' . mysqli_error(dbc) );

为什么 mysqli_error() 无法返回 $dbc 的错误信息呢?

因为在 mysqli 中,错误报告函数被分为了“连接”和“运行查询”两种。
也就是说原来统一的 mysql_connect 被分为 mysqli_connect_error() 和 mysqli_error()。
下面介绍一下 MySQLi 的错误报告函数。

如果连接数据库连接发生问题,就可以调用 mysqli_connect_error(),它将返回出错信息。

mysqli_connect_error();

注意:这个函数仅用于连接错误,可以通过 mysqli_error() 函数来报告源于运行查询的错误。

mysqli_error($dbc);

欢迎转载,但请勿用于任何商业用途,谢谢你!请标注以下信息『 原文出处:mysqli_connect_error() 和 mysqli_error() 的区别 - 张林海博客 http://zhanglinhai.com/archives/133 』