请告诉我如何在json数组下获取值'content'和'categories'的结果。.目前它仅给出'content'的结果
$abc=$_GET["term"];
$query=mysql_query("
SELECT b.title as category ,a.title as content
FROM tb_content a, tb_categories b
WHERE ( b.title like '%".$abc."%'
OR a.title like '%".$abc."%')
AND a.categories_id=b.id
AND b.parent_id=81
");
$json=array();
while($display=mysql_fetch_array($query)){
$json[]=array(
'value'=> $display["content"],
'label'=>$display["content"],
);
最佳答案
干得好:
在查询中使用变量之前,您始终应该对变量进行转义。
您没有关闭while循环。
您将相同的键用于值和标签。
删除while循环中的最后一个逗号。
按照我的代码:
$abc = mysql_real_escape_string( $_GET["term"] );
$query = mysql_query("
SELECT b.title as category ,a.title as content
FROM tb_content a, tb_categories b
WHERE ( b.title like '%".$abc."%'
OR a.title like '%".$abc."%')
AND a.categories_id=b.id
AND b.parent_id=81
");
$json = array();
while ( $display = mysql_fetch_array($query) )
{
$json[]=array(
'value' => $display["content"],
'label' => $display["category"]
);
}
//output:
print_r($json); //as an array
echo json_encode($json); // as a json string