mysqli\u connect返回null

kcrjzv8t  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(399)

我正在尝试与mysqli\u 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\u connect不断返回null。我尝试了很多东西,在网上搜了搜,却完全没有找到解决办法!
谢谢你的帮助
编辑:这不是一个重复,因为没有其他问题已设法解决我的问题。我使用的是laravel,准确的错误是:
mysqli_query()期望参数1为mysqli,给定null(view:/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);
b1payxdu

b1payxdu1#

如果您使用的是laravel框架,那么为什么需要以本机方式连接到mysql?
如果连接失败,mysqli\u connect(..)将返回null。如果连接成功,此方法将返回一个对象。您可以按如下方式打印错误消息:

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

qojgxg4l2#

如果您使用的是laravel,则不必自己创建到数据库的连接。拉威尔为你做的。你只有复印件 .env.example 文件到 .env 并添加dbms和db凭据: cp .env.example .env 编辑 .env 文件:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=add your db name here
DB_USERNAME=add your db username here
DB_PASSWORD=add your db password here

我鼓励您阅读数据库文档和env文档

相关问题