【问题标题】:PHP is not able to connect to MySQL databasePHP 无法连接到 MySQL 数据库
【发布时间】:2015-12-29 18:23:54
【问题描述】:

我是网站开发的新手,我在 OSX 上使用 XAMPP。 Apache 和 MySQL 服务器都在运行。但是,我的 PHP 代码无法连接到数据库。我正在使用这些凭据和正确的密码:

$host= "localhost"
$user= "root";
$password = "";
$database = "";

$cxn = mysqli_connect($host,$user,$password,$database) or die("Query died: connect");

错误是:

Parse error: syntax error, unexpected 'died' (T_STRING) in /Applications/XAMPP/xamppfiles/htdocs/web/login_reg.php on line 7

Error line : include("dbstuff.inc");

【问题讨论】:

  • 模具中的第一个引号看起来不正确。试试看:die("Query died: connect");
  • 您使用了错误的报价!包括('dbstuff.inc');
  • 您在安装数据库时,是创建了密码还是使用了默认密码?

标签: php mysql mysqli xampp


【解决方案1】:

您的错误在or die("Query died: connect");

试试这个:

$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");

if (!$link) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

mysqli_connect

http://php.net/manual/en/function.mysqli-connect.php

【讨论】:

  • 嗨,很抱歉给您带来麻烦,这是我刚开始学习的第一篇文章。但猜猜错误是什么--->“”这两个双引号的区别。我从书中复制了登录脚本。这就是错误的原因。
【解决方案2】:

如果你想使用你使用的样式然后使用这个,“name”应该是你创建的数据库名称。

<?php
$dbConnect = array(
    'server' => 'localhost',
    'user' => 'root',
    'pass' => '',
    'name' => ''
);
$db = new mysqli(
    $dbConnect['server'],
    $dbConnect['user'],
    $dbConnect['pass'],
    $dbConnect['name']
);
if ($db->connect_errno>0) {
    echo "Database connection error" . $db->connect_error;
    exit;
}
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 2014-08-26
    • 2012-12-29
    • 1970-01-01
    • 2016-08-21
    • 2016-11-13
    相关资源
    最近更新 更多