㈠ php mysql_fetch_assoc 循環遍歷表格
有2個辦法,第一種直接使用sql的多表聯查,效率高,但是得到的數據table1會被擴展成table2一樣的條目數 要再次處理
select*fromtable1a,table2bwherea.orderid=b.orderid
第二種方法,先得到table11的數據,在循環中匹配table2到一個新的列名中隱敏行
$conn=mysqli_connect("127.0.0.1","root","123","test");
$sql="select*fromtable1";
$rs=mysqli_query($conn,$sql);
$Arr=拿敗array();
while($row=mysqli_fetch_assoc($rs)){
$sql="select*fromtable2whereorderid=".$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方法了
㈡ 哪位大俠幫看下我這個php去資料庫後生成表格,總是顯示的同一行的記錄,麻煩幫看下。
上面沒有用while循環,只能輸出一條語句
while($a = mysql_fetch_assoc($result)){
$arr[] = $a['scname'];
}
然後var_mp($arr);看看
遍歷的時候可以使用foreach比較方便不用考慮個數
foreach($info as $k=>$v){
$info 是你要遍歷的數組
$k是鍵名
$v是鍵名對應的值
}