從 MySQL 資料庫建立 JSON 陣列
從 MySQL 資料庫建立 JSON 陣列是 Web 開發中常見的任務。需求是從資料庫中提取特定欄位並將其格式化為 JSON 數組。 JSON 陣列是用方括號括起來的值列表,其中每個值可以是字串、數字、物件或另一個陣列。
要建立 JSON 數組,我們將使用 json_encode() 函數在 PHP 中。該函數將 PHP 陣列轉換為 JSON 字串。但是,在轉換之前,我們需要從 MySQL 資料庫中獲取資料並將其儲存在 PHP 數組中。
下面是從名為「table」的MySQL 表中取得資料的範例程式碼:
$fetch = mysql_query("SELECT * FROM table"); while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { $row_array['id'] = $row['id']; $row_array['col1'] = $row['col1']; $row_array['col2'] = $row['col2']; array_push($return_arr,$row_array); } echo json_encode($return_arr);
此程式碼將從「表」中取得所有資料列並將它們儲存在名為$return_arr 的陣列中。表的每一行都會作為關聯數組儲存在 $return_arr 中。最後使用 json_encode() 函數將 PHP 陣列轉換為 JSON 字串並回顯給客戶端。
或者,您也可以直接透過取得資料並建構陣列來建立 JSON 陣列:
//Fetching variables $year = date('Y'); $month = date('m'); $json_array = array( array( 'id' => 111, 'title' => "Event1", 'start' => "$year-$month-10", 'url' => "http://yahoo.com/" ), array( 'id' => 222, 'title' => "Event2", 'start' => "$year-$month-20", 'end' => "$year-$month-22", 'url' => "http://yahoo.com/" ) ); echo json_encode($json_array);
以上是如何根據從 MySQL 資料庫檢索的資料建立 JSON 數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!