请告诉我如何在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

10-07 18:03