mysqli_error()无法进行转换

时间:2017-03-12 11:21:20

标签: php mysql mysqli

我一直在努力想象如何将其转换为mysqli。

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

我已经尝试将连接字符串放在parens之间,而这并不是要切割它。

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

我得到了

  

PHP Catchable致命错误:类mysqli的对象无法转换为字符串。

我是一个PHP新手,无法想象我在这里缺少什么。

1 个答案:

答案 0 :(得分:0)

mysqli documentation语法

  

面向对象的风格

string $mysqli->error;
     

程序风格

string mysqli_error ( mysqli $link )

因此,根据您的编程风格,您可以使用类似的内容 代码中的$mysqliObj = new mysqli( ... );$link = mysqli_connect( ... )。根据这一点,您必须使用

$mysqsliobj->error

mysqli_error($link)

对此有几点评论:

  • 你不应该在生产中使用它。如果您的查询中存在错误或数据库处于脱机状态,则您不希望将整个查询打印到用户。也许这个查询包含的内容不应该是公开的。
  • 你也不想在这一点上停止执行。只需捕获错误,将其写入日志文件并向用户显示有用的错误消息。