我無法從函數內部連接到我的數據庫。我收到以下錯誤:從內部php函數連接到mysqli
「警告:mysqli的查詢::()預計參數1是字符串,對象給出......」
我使用「全球性」,所以不看看我做錯了什麼。
- 文件:db.php中 -
$db = new mysqli($hostname, $sql_us, $sql_us_pwd, $sql_db); // Connects fine
- FILE:的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);
}
- FILE:somepage.php -
$query = "SELECT * FROM `users`";
$users = db_query($query);
你是否在somepage.php中包含db.php和functions.php? – Maximus2012
在設置$ db之前是否使用'global $ db;'? –
@ Maximus2012:是的,我在somepage.php上包含了兩個頁面。其他不需要db連接的函數也可以正常工作。 – JROB