簡體   English   中英

使用while循環和json編碼的數組索引在PHP中不起作用

[英]Array indexing using while loop and json encodeing not working in PHP

在我們的本地主機上運行時,此代碼可以運行:

if($result){
     if($tmp=$result->num_rows){
         while($row = $result->fetch_assoc()) {
             $myArray[]  = $row;
         }
       echo json_encode($myArray[0]);
     }
}

但是,當它在服務器(Godaddy主機)上運行時,它將返回空值。

檢查數據庫中是否有任何結果。 如果是,則檢查是否有任何非ASCII字符,使json_encode返回false,或使用utf8_encode對其進行編碼:

while($row = $result->fetch_assoc()) {
      $myArray[]  = array_map('utf8_encode', $row);
}

您還可以使用json_last_error幫助調試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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