mysqli_connect()导致致命错误-PHP

mysqli_connect()导致致命错误-PHP,php,mysql,mysqli,database-connection,Php,Mysql,Mysqli,Database Connection,我在脚本中有以下代码行: 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

我在脚本中有以下代码行:

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\u connect()
时,页面因错误而变为空白。尝试了
或die()
但无效。测试了details.php中的凭据,它们正确且成功地显示了自己

发生了什么,为什么

更新: 错误显示在以下行上:

$service = mysqli_real_escape_string($conn, $service);
“可捕获的致命错误:在第81行的(“路径”)中,类mysqli的对象无法转换为字符串”

更新2:修正
a
EOT是缩进的,因此它试图分别转换所有函数,就好像它包含在
中一样。可能会发生多种情况:

  • 确认文件路径,可能不是实际的文件路径
  • 尝试使用mysql连接设置进行连接,可能服务器支持早期的mysql版本
  • 最后,检查数据库名、用户名、密码和主机url
  • 所以只有这三种可能性,试着去做

    它应该会修复


    谢谢

    检查错误日志或在屏幕上显示错误(如果是公开的,请不要这样做)。似乎没有错误。@Nath开发人员感谢您的回复,致命错误是:“可捕获致命错误:在第81行的/var/www/mattwolford.co.uk/public\u html/booking/process-booking.php中,类mysqli的对象无法转换为字符串”。这是一个mysqli\u real\u escape\u string()行。但这似乎也没有任何问题?-$service=mysqli\u real\u escape\u string($conn,$service);发布导致错误的代码您稍后的代码中有什么?该代码段不会生成该错误。确实是这样做的,好吧。编辑问题以显示脚本失败的位置。我在此服务器上托管了两个站点,它们都应支持mysqli.:/