0
我一直試圖設置一個while循環來將用戶有20天的所有ID添加到數組中。目前,它顯示未定義的偏移量的錯誤。我該如何編碼代碼,以便它首先在lastSeen列中獲得20天的第一行的id,然後,第二行,然後將它們添加到數組中?通過循環將MySql數據庫中的值添加到數組中
$get_email = mysqli_query($con, "SELECT id FROM users WHERE lastSeen='20'");
$email = mysqli_fetch_array($get_email);
$num_days = mysqli_num_rows($get_email);
$i = 1;
$array_id = array();
while($i <= $num_days){
array_push($array_id, $email[$i]);
$i = $i + 1;
}
['mysqli_fetch_array()'](http://php.net /manual/en/mysqli-result.fetch-array.php)不會按照您的想法返回所有結果集。該文檔說:*「取結果行...」*。這意味着你必須在循環中一遍又一遍地調用它來獲取所有行。 – axiac
@axiac我可以用什麼替換它來獲得預期的結果。 – apaul