gpt4 book ai didi

php - MySQLI 在生产中发生 fatal error ,但在开发中则不然

转载 作者:行者123 更新时间:2023-11-29 19:00:14 26 4
gpt4 key购买 nike

我有这个代码:

$mysqli = new mysqli('localhost','username','password','database');

$insert = "INSERT INTO submissions ( client_name, client_company ) VALUES ('$client_name', '$client_company' )";

if ( $mysqli->query($insert) === TRUE ) {
echo "success";
} else {
echo "Error: " . $mysqli . "<br>" . $mysqli->error;
}

在我的开发环境中,它运行完美,将变量插入到正确的表列中。

但是在生产中我收到此错误:

Catchable fatal error: Object of class mysqli could not be converted to string in 'path' on line x

我知道:

  • 我的 mysqli 连接没有错误,因为我的应用程序的其余部分使用凭据等。可以很好地从我的 dev/live 数据库中检索数据
  • 这段代码在我的开发环境中运行良好,插入正确,不会出错。

我已经寻找了错误消息的解决方案,并尝试了一些方法,但我仍然不相信这是问题的实际原因。

最佳答案

PHP 尝试将 $mysqli 转换为字符串:

echo "Error: " . $mysqli . "<br>" . $mysqli->error;

你应该这样做

echo "Error: with mysqli <br>" . $mysqli->error;

如果您想要更多详细信息,或者可能是 var vump,但 mysqli->error 应该足够了

关于php - MySQLI 在生产中发生 fatal error ,但在开发中则不然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43933838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com