我无法从函数中连接到我的数据库。我收到以下错误:
“警告:mysqli::query() 期望参数 1 是字符串,对象在...中给出”
我正在使用“全球”,所以我看不出我做错了什么。
-- 文件:db.php --
$db = new mysqli($hostname, $sql_us, $sql_us_pwd, $sql_db); // Connects fine
-- 文件:functions.php --
function db_query($query, $type = 'assoc') {
global $db;
$result = $db->query($query);
if ($type == 'assoc') {
$rows = $result->fetch_array(MYSQLI_ASSOC);
} else {
$rows = $result->fetch_object();
}
return $rows;
mysqli_free_result($result);
}
-- 文件:somepage.php --
$query = "SELECT * FROM `users`";
$users = db_query($query);