在localhost中使用php连接到db

时间:2015-09-03 06:39:26

标签: php mysql database 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);

?>

我错过了什么吗?输出什么都没有。顺便说一下我在

中写我的文件
  

无功/网络/ HTML / my_pages

我用这种方式称呼它:localhost/my_pages。简单的回声正在工作,PHP一般都很好。我的数据库连接出了问题。

5 个答案:

答案 0 :(得分:0)

使用此代码

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

为什么不使用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

答案 3 :(得分:0)

<?php
echo phpinfo();
?>

运行此文件并获取所有PHP和apache详细信息。在其中搜索mysqli支持。如果支持,您应该具有以下内容。 enter image description here

同时检查根目录enter image description here

答案 4 :(得分:0)

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