簡體   English   中英

使用php mysql查詢在json中顯示多個記錄

[英]Display multiple records in json using php mysql query

我編寫了一個腳本來查詢mysql數據庫並以json格式編碼數據。

我添加了$encoded = json_encode($encodable[0]); 刪除其他[ ]括號,但僅顯示1條記錄。 有沒有辦法仍然刪除那些括號,但顯示例如我查詢的每條記錄?

抱歉,不確定如何更好地描述問題!

將查詢的結果集編碼為JSON? 還是對發送到數據庫的數據進行編碼?

$ encodeable [0]是數組的第一個元素,因此很明顯這就是將要編碼的內容。 根據您的數據格式,可encodeable[0][{"key":"value"},{"key":"value"},{"key":"value"}] ,因為多數民眾贊成索引鍵為0,1,2的數組...

如果您的目標只是將json作為JS對象{} ,而不是數組[] ,則可以使用json_encode($array, JSON_FORCE_OBJECT); 它將將索引數組編碼為{"0":"value"}{"0":{"0":"value"}}而不是["value"][["value"]] 如果這不是您想要的,則可能只需要遍歷數組的每個可編碼元素並進行編碼(使用for循環)

http://php.net/manual/zh/function.json-encode.php

暫無
暫無

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

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