【问题标题】:Connection to db using php in localhost在 localhost 中使用 php 连接到 db
【发布时间】:2015-09-03 06:39:25
【问题描述】:

即使我已经多次使用 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 很好。我的数据库连接出了点问题。

【问题讨论】:

  • 错误报告是否开启?您可以在代码开头添加error_reporting(E_ALL); 并重试吗?
  • 你的错误是什么??
  • @scosu 我试过这个“error_reporting(E_ALL);”但没有打印任何内容。
  • 打开这个是不是浏览器出错了?
  • error_reporting(E_ALL);之前添加ini_set('display_errors', 'On');

标签: php mysql database localhost


【解决方案1】:

使用此代码

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

【讨论】:

  • 这就是我第一次编写代码的方式。没有一个打印工作。你认为问题出在“mysqli_connect”吗?如果是这样,为什么没有错误?
  • 因为你使用过:- error_reporting(E_ALL) :-- 这将隐藏所有错误和磨损
  • @Anand 它是如何隐藏它们的?请检查manual page
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:
      <?php
      echo phpinfo();
      ?>
      

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

      同时检查你的根目录

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-21
          • 2016-08-03
          • 1970-01-01
          • 1970-01-01
          • 2019-03-25
          • 1970-01-01
          相关资源
          最近更新 更多