【发布时间】:2011-05-16 12:45:20
【问题描述】:
我正在编写一个简单的 php/mysql 脚本,它可以获取数据库中的所有“广告”并以 JSON 格式返回它们。如果我只返回一行,这很有效,十个解析器会将每个字符串拆分为数组的索引。但现在我有了这个 PHP 代码:
<?php
// Database credentials
$host = 'localhost';
$db = 'project';
$uid = 'root';
$pwd = '';
$SSN = $_GET['ssn'];
// Connect to the database server
$link = mysql_connect($host, $uid, $pwd) or die("Could not connect");
//select the json database
mysql_select_db($db) or die("Could not select database");
// Create an array to hold our results
$arr = array();
//Execute the query
$rs = mysql_query("SELECT * FROM all_ads WHERE SSN = $SSN ORDER BY datePosted");
// Add the rows to the array
while($obj = mysql_fetch_row($rs)) {
$arr[] = $obj;
}
echo json_encode($arr);
?>
它返回以下格式:
[["4","Hyr ut i natt","321654987","couch_surfing_ads","2011-05-16 13:49:58"],["5","Maybe not","456893214","vacation_resident_ads","2011-05-16 14:22:34"]]
(包含两个单独的广告)
当 xcode 取回这个数组时,它会将整个第一个广告放在数组的一个索引中。 如何像 JSON 输出一样将每个数组放入一个数组中?
如何处理/反序列化这些数据是我的核心问题!
谢谢!
【问题讨论】: