php - mysqli_connect() 导致 fatal error - PHP

标签 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 = false;用于调试,如echo陈述。交易如下:

当我取消注释$conn = mysqli_connect()时,页面因错误而变为空白。尝试过or die()无济于事。测试回显来自details.php的凭据,并且它们正确且成功地展示了自己。

发生了什么以及为什么?

更新:

显示错误发生在以下行:

$service = mysqli_real_escape_string($conn, $service);

“可捕获的 fatal error :无法将 mysqli 类的对象转换为第 81 行(“路径”)中的字符串”

更新 2:已修复

EOT;是缩进的,所以它试图分别转换所有函数,就好像它包含在 <<<EOT EOT; 中一样。

最佳答案

可能会发生多种情况:

  1. 确认文件路径,可能没有获取到实际的文件路径。
  2. 尝试使用mysql连接设置进行连接,可能服务器支持较早的mysql版本。
  3. 最后一件事,检查数据库名称、用户名、密码和主机 URL。

所以只能这三种可能,尝试一下吧。

应该可以修复。

谢谢

关于php - mysqli_connect() 导致 fatal error - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45099158/

相关文章:

mysql - 如何获取未加倍的记录?

php - 显示多个sql查询并按时间戳排序

javascript - AJAX Post 和 JQuery 序列化

php - 使用谷歌地图显示地理位置 x 英里范围内的范围地址

mysql - 使用 powershell 合并两个相似且两列不同的表

php - 在一个查询中从两个不同的表中选择不同的行

php - 如何使用PHP检查用户是否已经存在于MySQL中

php - 从 mysql 表中删除逗号集

php - 如何在 PHP PDO 中使用 UDF

php - Laravel 引用外键数据