0

我在一个名为 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;
}

我错过了什么?

4

2 回答 2

1

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

     <?php
     var_dump($config); 
     ?>

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

于 2013-08-12T16:12:16.937 回答
1

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

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

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 文件。

于 2013-08-16T12:02:18.040 回答