我在脚本中有以下代码行;
include '../details.php';
$conn = false;
//$conn = mysqli_connect($servername, $username, $serverpassword, $dbname);
if(!$conn){
echo "no connection";
//header("location: //www.mattwoolford.co.uk/contact/?err=003");
}
注释掉和 $conn = false;
用于调试,如echo
陈述。交易如下:
当我取消注释$conn = mysqli_connect()
时,页面因错误而变为空白。尝试过or die()
无济于事。测试回显来自details.php的凭据,并且它们正确且成功地展示了自己。
发生了什么以及为什么?
更新:
显示错误发生在以下行:
$service = mysqli_real_escape_string($conn, $service);
“可捕获的 fatal error :无法将 mysqli 类的对象转换为第 81 行(“路径”)中的字符串”
更新 2:已修复
安EOT;
是缩进的,所以它试图分别转换所有函数,就好像它包含在 <<<EOT
EOT;
中一样。
最佳答案
可能会发生多种情况:
- 确认文件路径,可能没有获取到实际的文件路径。
- 尝试使用mysql连接设置进行连接,可能服务器支持较早的mysql版本。
- 最后一件事,检查数据库名称、用户名、密码和主机 URL。
所以只能这三种可能,尝试一下吧。
应该可以修复。
谢谢
关于php - mysqli_connect() 导致 fatal error - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45099158/