mysqli_error() 无法进行转换

mysqli_error() Can't make the conversion

我一直在绞尽脑汁想办法将其转换为 mysqli。

die( mysql_error().'<br /><br />' . $query.'<br /><br />

我试过将连接字符串放在括号之间,但就是不行。

die( mysqli_error($GLOBALS['CONN']).'<br /><br />' . $query.'<br /><br />

我明白了

PHP Catchable fatal error: Object of class mysqli could not be converted to string.

我是 PHP 新手,不知道我在这里遗漏了什么。

mysqli documentation开始,语法是

Object oriented style

string $mysqli->error;

Procedural style

string mysqli_error ( mysqli $link )

因此,根据您的编程风格,您可能会遇到
$mysqliObj = new mysqli( ... );$link = mysqli_connect( ... ) 在您的代码中。取决于此,您必须使用

$mysqsliobj->error

mysqli_error($link)

对此的一些评论:

  • 您不应该在生产中使用它。如果您的查询中有错误或数据库离线,您不想将整个查询打印给用户。也许此查询包含不应该 public.
  • 的内容
  • 您也不想恰好在此时停止执行。只需捕获错误,将其写入日志文件并向用户显示有用的错误消息。