在本地主机中使用 php 连接到数据库

Connection to db using php in localhost

虽然用过很多次LAMPP,这次还是出问题了。当我访问浏览器(chrome)时,没有任何回声。这是我的代码:

index.php

<?php

error_reporting(E_ALL); /*after edit*/
$link = mysqli_connect('localhost', 'root', 'root', 'db');
if (!$link) {
    die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);

?>

我错过了什么吗?输出什么都没有。顺便说一句,我把我的文件写在

var/www/html/my_pages

我这样称呼它:localhost/my_pages。简单的回声正在工作并且 php 通常很好。我的数据库连接出现问题。

使用此代码

<?php
$link = mysqli_connect('localhost', 'root', 'root', 'db');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
else
{
echo 'Connected successfully';
}
?>

可能是,因为 mysqli_connect() 方法 return 对象,而不是布尔值。 您可以使用以下代码验证连接:

if($link->connect_error) 
     die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());

return false;
}
else{
echo "Connection Successful";
   return $link;
}

为什么不使用 PDO。

 $dsn = "mysql:host=localhost;dbname=db";
        try {
        $pdo = new PDO($dsn, "root", "");
        } catch (PDOException $ex) {
            $ex->getMessage();
        }

使用 PDO,您可以在需要 Db 供应商时随时更改: http://php.net/manual/en/book.pdo.php

<?php
echo phpinfo();
?>

运行 此文件并获取所有 PHP 和 apache 详细信息。在其中搜索 mysqli 支持。如果它被支持,你应该有类似下面的东西。

同时检查您的根目录

感谢大家的回复!我发现了问题。出现问题,php 中未启用 mysqli。这就是我出现此错误的原因 Fatal Error:Call to undefined function mysqli_connect() in /var/www/html/diamond/index.php on line 8 我重新安装 php 并解决了问题 :)