php mysql_fetch_assoc 循环遍历表格

有两个table表,如图table1包含订单信息table2包含订单产品信息php+mysql如何循环输出如下表格,展示订单及其对应订单产品信息。... 有两个table表,如图table1 包含订单信息table2 包含订单产品信息php+mysql 如何循环输出如下表格,展示订单及其对应订单产品信息。 展开
 我来答
136775565
2017-03-05 · TA获得超过1113个赞
知道小有建树答主
回答量:866
采纳率:88%
帮助的人:863万
展开全部

有2个办法,第一种直接使用sql的多表联查,效率高,但是得到的数据table1会被扩展成table2一样的条目数 要再次处理

select * from table1 a,table2 b where a.orderid = b.orderid

第二种方法,先得到table11的数据,在循环中匹配table2到一个新的列名中

$conn = mysqli_connect("127.0.0.1", "root", "123", "test");
$sql = "select * from table1";
$rs = mysqli_query($conn, $sql);
$Arr = array();
while ($row = mysqli_fetch_assoc($rs)) {
    $sql = "select * from table2 where orderid =" .$row["orderid"];
    $row["order_sku"] = mysqli_fetch_all(mysqli_query($conn, $sql), MYSQLI_ASSOC);
    $Arr[] = $row;
}
print_r($Arr)

如果你是刚开始学php 建议直接抛弃mysql用mysqli 因为PHP5.5已经废弃mysql方法了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式