我正在從mysql遷移到mysqli,並且我無法從查詢中返回數據庫中的多行。mysqli查詢只返回第一行
$db = new mysqli($hostname, $sql_us, $sql_us_pwd, $sql_db); // This is already connected
function db_query($db, $query, $type = 'object') {
global $db;
$result = $db->query($query);
if ($type == 'assoc') {
while($row = $result->fetch_assoc()) {
return $row;
}
} else {
while($row = $result->fetch_object()) {
return $row;
}
}
mysqli_free_result($result);
}
$query = "SELECT * FROM `users`";
$user = db_query($db, $query);
print_r($user); // This is only returning the first row of results
我顯然試圖使一個功能,我可以查詢數據庫,要麼在關聯數組或者對象返回結果。我究竟做錯了什麼?
http://php.net/manual/en/function.return.php –
這樣的功能有支持**預處理語句**或有沒有用它在所有。 –