[英]mysqli_query + foreach works differently in local and server
我不知道此程序是否正確,但是它對我大多數時候都有效(直到現在)。
當我想獲取SQL表信息時,我曾經使用以下代碼:
if (!$db = mysqli_connect(HOST,USER,PASS,NAME)) return false;
$results = mysqli_query($db,"SELECT * FROM `table`");
foreach ($results as $result) {
var_dump($result);
}
事實是,我在localhost上對其進行了測試,並且運行良好,得到了預期的結果(采用var_dump預期的格式)。 但是,對同一數據庫(但在服務器中)的相同代碼和相同查詢將返回一定數量的NULL(顯式為“ NULL NULL NULL NULL NULL NULL”)。
本地主機:mysqli-客戶端API庫版本:5.0.10-20111026-$ Id:e707c415db32080b3752b232487a435ee0372157 $(來自phpinfo)
服務器:mysqli-客戶端API庫版本:5.5.35
問題:有人知道這是否與我的問題有關嗎?
我會感謝任何幫助。 問候!
都嘗試一下:
while( $row = $results->fetch_array(MYSQLI_ASSOC) ){
print_r($row);
}
讓我們知道是否仍然存在差異。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.