无法使用PHP连接到localhost MySQL服务器

时间:2017-12-30 03:39:50

标签: php mysql

我在我的Raspberry Pi上安装并运行了Apache(使用PHP)和MySQL。我用PHP完成了一些简单的测试,它似乎正在运行。并且MySQL在终端,甚至另一台计算机上运行良好。

我制作了这个PHP文件:

<?php

echo("Connecting");

$connection = new mysqli("127.0.0.1", "admin", "password", "test");

if ($connection->connect_error) {
    die("Connection error");
}

echo("Connection successful");

?>

然而,当我在网络浏览器中访问此页面时,我看到的只是&#34;正在连接&#34;。如果我注释掉连接命令,我会看到&#34;连接连接成功&#34;在浏览器中。

似乎PHP代码在连接命令处停止运行或挂起。

为什么我有这种奇怪的行为?

4 个答案:

答案 0 :(得分:1)

尝试在顶部添加这些行:error_reporting(E_ALL); 函数ini_set( '的display_errors',1);

答案 1 :(得分:0)

我希望你应该关注

if ($connection->connect_error) {
    echo "Connection error";
}else{
    echo "Connection successful";
}

答案 2 :(得分:0)

试试这个

<?php
   $link = mysqli_connect("127.0.0.1", "admin", "password", "test");

    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;
    }

    echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
    echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;

   mysqli_close($link);

&GT;

答案 3 :(得分:-1)

将127.0.0.1更改为localhost

应该是您需要更多权限