mysqli_connect返回NULL

时间:2018-11-26 22:00:12

标签: php mysql laravel mysqli xampp

我正在尝试与mysqli_connect建立简单的连接,这是代码(使用XAMPP)

$CLASS_CONFIG["table_prefix"] = "TEST";
$CLASS_CONFIG["db_hostname"] = "localhost";
$CLASS_CONFIG["db_user"] = "root";
$CLASS_CONFIG["db_password"] = "";
$CLASS_CONFIG["db_name"] = "test";

$CLASS_CONFIG["debug"] = true;

$CLASS_CONFIG["conn"] = mysqli_connect($CLASS_CONFIG["db_hostname"], $CLASS_CONFIG["db_user"],
                                       $CLASS_CONFIG["db_password"], $CLASS_CONFIG["db_name"]);

但是,mysqli_connect一直返回NULL。我已经尝试了很多事情并搜寻了互联网,但绝对没有解决方案!

感谢您的帮助

编辑:这不是重复的,因为没有其他问题可以解决我的问题。我正在使用Laravel,确切的错误是:

  

mysqli_query()期望参数1为mysqli,给定为null(视图:   /opt/lampp/htdocs/lazzaricosmetics/resources/views/admin/admin_prodotti.blade.php)

查询为:

        $result = mysqli_query($CLASS_CONFIG["conn"], $sql) or die (mysqli_error($CLASS_CONFIG["conn"]) . " " . $sql);

2 个答案:

答案 0 :(得分:0)

如果使用Laravel框架,为什么需要本地连接到mysql?

如果连接失败,mysqli_connect(..)将返回null。如果连接成功,则此方法将返回一个Object。您可以打印错误消息,如下所示:

<code>
 if (!$CLASS_CONFIG["conn"]) {
    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;
}

答案 1 :(得分:0)

如果使用Laravel,则不必自己创建与数据库的连接。 Laravel为您做到这一点。您只需将@PUT("api/v1/project/{id}") Call<ResponseBody> updateProjectInfo(@Path("id") int id, @Body EditProjectModelData projectData); @DELETE("api/v1/project/{id}") Call<ResponseBody> deleteProject(@Path("id") int id); 文件复制到.env.example并添加DBMS和DB凭据:

.env

编辑cp .env.example .env文件:

.env

我建议您阅读database documenationEnv documentation