数据库连接.SQL检索错误


DB connections. SQL retrieve error

我在一个名为db_config.php的外部文件上定义所有连接这使我的类文件能够使用db_config.php文件进行连接。

然而,我想知道是否有人能澄清以下错误。

SQL Retrieve Error: No database selected

这是指db_config.php上的这行代码。

return array("host"=>"x", "username"=>"x", "password"=>"x", "dbname"=>"x" );

这是使调用的函数

function openDB() {
    $config = include_once("assets/configs/db_config.php");
    $conn = mysqli_connect(
        $config["host"] , $config["username"],
        $config["password"], $config["dbname"]);
    $this->conn = $conn;
    return true;
}

我错过了什么?

首先要确保配置文件中的变量是正确的。如果它们是正确的,请尝试将include_one更改为include。

如果不起作用,则将代码更改为:

function openDB() {
    $config = array("host"=>"x", "username"=>"x", "password"=>"x", "dbname"=>"x" );
    $conn = mysqli_connect(
        $config["host"] , $config["username"],
        $config["password"], $config["dbname"]);
    $this->conn = $conn;
    return true;
}

看看这是否符合我的要求。如果是这样,那么您就不需要db.php文件了。

请转储$config变量并检查出了什么问题,

     <?php
     var_dump($config); 
     ?>

所以你可以发现$config是否返回了一个数组!