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