我想问一下,在解析数组时没有问题,但当涉及到单行信息时,我无法使其工作。
对于我的JSON输出:
$sql3 = mysql_query("SELECT description_fr FROM aboutUni where id = 1" );
$query = mysql_query("SELECT description FROM aboutUni WHERE id = 1");
echo '{"status":"0",';
echo '"about-uni-desc":"'.$query.'",';
echo '"about-uni-desc-fr":"'.$sql3.'",';
echo '"images": [';
查询的结果为,sql3变量为资源id#4和资源id#3为什么我无法获得确切的信息——这来自我不知道的地方
如果您希望查询中有多个结果,那么您需要迭代结果sql3,如下所示:
while ($row = mysql_fetch_assoc($sql3)) {
echo '"about-uni-desc-fr":"'.$row['description_fr'].'",';
}
建议:
- 使用PDO驱动程序,它直接将结果作为一个数组返回格式
- 使用
json_encode
返回json响应
$array=数组('状态'=>0,'关于uni-desc'=>$value,'关于uni-desc fr'=>$value2);echo json_encode($array);
看看php.net上的例子:http://us2.php.net/mysql_query
这样做:
$sql3 = mysql_query("SELECT description_fr FROM aboutUni where id = 1" );
$query = mysql_query("SELECT description FROM aboutUni WHERE id = 1");
$result1 = mysql_fetch_assoc($sql3);
$result2 = mysql_fetch_assoc($query);
echo '{"status":"0",';
echo '"about-uni-desc":"'.$result1['description_fr'].'",';
echo '"about-uni-desc-fr":"'.$result2['description'].'",';
echo '"images": [';