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.
的内容
- 您也不想恰好在此时停止执行。只需捕获错误,将其写入日志文件并向用户显示有用的错误消息。
我一直在绞尽脑汁想办法将其转换为 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. 的内容
- 您也不想恰好在此时停止执行。只需捕获错误,将其写入日志文件并向用户显示有用的错误消息。