簡體   English   中英

mysqli_query + foreach在本地和服務器上的工作方式不同

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM