0

我正在下面的代码中测试 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());

想了解为什么。

4

1 回答 1

0

它需要连接 mysqli_error($link)。

mysqli_error() 函数在各个方面都与相应的 mysqli_errno() 函数相同,除了返回整数错误代码之外,mysqli_error() 函数将返回由链接表示的数据库连接发生的最后一个错误的字符串表示范围。如果没有发生错误,此函数将返回一个空字符串。

http://php.net/manual/en/mysqli.error.php

一个用于连接,另外 2 个用于查询错误。

于 2013-09-01T21:30:01.647 回答