Php getJSON函数,从多个mysql查询返回编码数组

Php getJSON函数,从多个mysql查询返回编码数组,php,jquery,mysql,ajax,json,Php,Jquery,Mysql,Ajax,Json,我想知道是否可以将多个查询合并到一个数组中并返回它。问题是其中一些查询已经是数组了……我的意思是: JS: 以下是包含查询的php文件: <?php include 'connect_to_mysql.php'; mysql_query("SET NAMES UTF8"); $day = mysql_query("SELECT * FROM basket_news WHERE topic='daily' ORDER BY id DESC LIMIT 1"); $daily

我想知道是否可以将多个查询合并到一个数组中并返回它。问题是其中一些查询已经是数组了……我的意思是:

JS:

以下是包含查询的php文件:

<?php
  include 'connect_to_mysql.php';
  mysql_query("SET NAMES UTF8");
  $day = mysql_query("SELECT * FROM basket_news WHERE topic='daily' ORDER BY id DESC LIMIT 1");
  $daily = array();
  while ($r = mysql_fetch_assoc($day)){
    $daily[] = $r;
  }

  $sql = mysql_query("SELECT * FROM basket_news WHERE topic='' ORDER BY id DESC"); 
    $mainnews = array();
    while ($r = mysql_fetch_assoc($sql)){
      $mainnews[] = $r;
    }
?>

我知道$daily有一个限制1,但是像$mainnews这样的其他人将是大数组。如何设置PHP echo并将其返回到JS中?我想如果其他方法都失败了,我可以进行多个ajax调用,但那将是一种浪费…

只要加入数组,对它们进行json编码,然后将它们返回到ajax函数。我是如何做到的?这一切看起来都很好。你有什么错误吗?我是个白痴…实际上我在这里写的,在我的原始代码中是错误的。我拿回来的时候把JS搞砸了。对不起,浪费时间了!也许这会对将来的人有所帮助:)
<?php
  include 'connect_to_mysql.php';
  mysql_query("SET NAMES UTF8");
  $day = mysql_query("SELECT * FROM basket_news WHERE topic='daily' ORDER BY id DESC LIMIT 1");
  $daily = array();
  while ($r = mysql_fetch_assoc($day)){
    $daily[] = $r;
  }

  $sql = mysql_query("SELECT * FROM basket_news WHERE topic='' ORDER BY id DESC"); 
    $mainnews = array();
    while ($r = mysql_fetch_assoc($sql)){
      $mainnews[] = $r;
    }
?>
echo json_encode(array("items" => $daily, "allitems" => $mainnews));