小白求助 想呈现这种效果,数据库两个表,一个主表一个从表,查询时间段内的主表记录,然后再主表下面显示明细产品,怎么组装json返回呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是先查询主表内容,然后循环主表查询对应明细记录,再push到主表的数组中吗 在循环中查询 数据库 这是代码的大忌 !主表和附表的关系 属于 1对多可以先查出来主表 然后获取主表和附表的关联id 如果多个id 可以用 array_column($result, 'id'); 数组然后根据关联id查询附表中的数据 上面多个id情况 用in查询然后2个表数组都有了 r如果主表记录只有1条 直接push就行 如果是多条记录 就循环数组foreach($res1 as $k=>$v) { foreach($res as $key=>$val){ if($v['id'] == $val['parent_id']) { #push数据.... } }} 经验 unserialize()在linux和windows下的问题 求助DISCUZ7.2 用户注册不成功问题 请教PHP自定函数引用代码片断的写法... 招聘PHP开发工程师 新手提问! 禁用cookie怎么实现session 问一个小问题? 一个登录框得问题 php伪静态 如何点击标题进入内容页,显示内容,作者,时间? PHP 从MYSQL获取数据 做下拉菜单
在循环中查询 数据库 这是代码的大忌 !主表和附表的关系 属于 1对多可以先查出来主表 然后获取主表和附表的关联id 如果多个id 可以用 array_column($result, 'id'); 数组然后根据关联id查询附表中的数据 上面多个id情况 用in查询然后2个表数组都有了 r如果主表记录只有1条 直接push就行
如果是多条记录 就循环数组foreach($res1 as $k=>$v) {
foreach($res as $key=>$val){
if($v['id'] == $val['parent_id']) {
#push数据....
}
}
}