从 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中文网其他相关文章!