开发者社区> 问答> 正文

PHP如何将MYSQL中SELECT出来的结果存入到已有数组中?

流程有些复杂,需要按照JSON格式输出一串字符串,格式如下:

{
  "list_info": [
    {
      "order_id": "1",
      "order_status": "0",
      "order_contact_type": "0",
      "order_contact": "0",
      "order_contact_name": "王二",
      "order_contact_tel": "13386056143",
      "cart_list": []
    },
    {
      "order_id": "2",
      "order_status": "0",
      "order_contact_type": "0",
      "order_contact": "5",
      "order_contact_name": "李四",
      "order_contact_tel": "18605449879",
      "cart_list": []
    }
  ],
  "timestamp": "1435576540"
}
实现代码如下:

header("Content-type: text/html; charset=utf-8");

$user_id = $_POST['user_id'];

$rows = array();

$sql = "SELECT * FROM order_info WHERE order_info.user_id = '$user_id'";
$result = mysql_query($sql,$conn) or die(mysql_error());

 while($r = mysql_fetch_assoc($result)) {
    //cart_list 不在数据库搜索的结果中,所以人为预留cart_list
    $r['cart_list'] = $tm;

    $rows['list_info'][] = $r;

}
$rows['timestamp'] = time();

echo "<br />".JSON($rows);
.php中调用数据库,select出来结果,如何保存到"cart_list"中?

$sqltmp = "SELECT * FROM order_goods_info WHERE order_goods_info.user_id = '$user_id' AND order_goods_info.order_id = '$order_id'";

    $resulttmp = mysql_query($sqltmp,$conn) or die(mysql_error());
    while($tmpr = mysql_fetch_assoc($resulttmp)){
             //此时,如何将$tmpr 存储到第一步中的 cart_list 数组中去?

     }

展开
收起
蛮大人123 2016-02-05 17:58:15 4232 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    php_mysql

    2019-07-17 18:38:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载

相关镜像