我正在测试下面代码中的die()子句。当我输入错误的密码并使用 mysqli_connect_error()函数时,一切都按预期工作,我收到MySQL错误消息。当我使用 mysqli_error()时为什么它不起作用?我的印象是mysqli_error()应该为最近的函数调用返回最后一个错误描述,无论错误类型如何?我正在使用PHP 5.2.17
这有效:
$conn = mysqli_connect("localhost","testUser","incorrectPassword","testDB")
or die(mysqli_connect_error());
这不起作用:
$conn = mysqli_connect("localhost","testUser","incorrectPassword","testDB")
or die(mysqli_error());
想了解原因。
答案 0 :(得分:0)
需要连接mysqli_error($ link)。
mysqli_error()函数在各方面都与相应的mysqli_errno()函数相同,除了不返回整数错误代码,mysqli_error()函数将返回表示数据库连接所代表的最后一个错误的字符串表示形式通过link参数。如果没有发生错误,此函数将返回一个空字符串。
http://php.net/manual/en/mysqli.error.php
一个用于连接,另一个用于查询错误。