我在一个名为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是否返回了一个数组!