我尝试将数据库中的值插入php中的2d数组中,但是内部for循环在外部循环的第一次迭代后不起作用。这是代码
for ($i=0; $i<$recCount; $i++) {
$row=mysqli_fetch_array($result, MYSQLI_ASSOC);
$orderNo[$i] = $row['orderNo'];
$orderDate[$i] = $row['orderDate'];
$subTotal[$i] = $row['subTotal'];
$discount[$i] = $row['discount'];
$deliveryCharge[$i] = $row['deliveryCharge'];
$grandTotal[$i] = $row['grandTotal'];
$k = 0;
for ($j=0; $j<$recCount2; $j++){
$row2 = mysqli_fetch_array($result2, MYSQLI_ASSOC);
$orderNo2[$i][$j] = $row2['orderNo'];
echo "orderNo2[$i][$j]: " .$orderNo2[$i][$j]. " ";
if ($orderNo2[$i][$j] == $orderNo[$i]){
/*$subNo($i,$k) = $row2['subNo'];
$ItemNo($i,$k) = $row2['ItemNo'];
$Description($i,$k) = $row2['Description'];
$Qty($i,$k) = $row2['Qty'];
$Price($i,$k) = $row2['Price'];
$Amount($i,$k) = $row2['Amount'];*/
$k++;
}
}
$ recCount = 3,$ orderNo [$ i]的值为1、2、3。$ recCount2 = 15,$ orderNo2 [$ i] [$ j]应具有五个1,五个2s和五个每个$ i 3s,但是orderNo2的回显结果是
orderNo2 [0] [0]:1 orderNo2 [0] [1]:1 orderNo2 [0] [2]:1 orderNo2 [0] [3]:1 orderNo2 [0] [4]:1 orderNo2 [ 0] [5]:2个orderNo2 [0] [6]:2个OrderNo2 [0] [7]:2个OrderNo2 [0] [8]:2个OrderNo2 [0] [9]:2个OrderNo2 [0] [10] :3 orderNo2 [0] [11]:3 orderNo2 [0] [12]:3 orderNo2 [0] [13]:3 orderNo2 [0] [14]:3 orderNo2 [1] [0]:orderNo2 [1] [1]:orderNo2 [1] [2]:orderNo2 [1] [3]:orderNo2 [1] [4]:orderNo2 [1] [5]:orderNo2 [1] [6]:orderNo2 [1] [7 ]:orderNo2 [1] [8]:orderNo2 [1] [9]:orderNo2 [1] [10]:orderNo2 [1] [11]:orderNo2 [1] [12]:orderNo2 [1] [13]: orderNo2 [1] [14]:orderNo2 [2] [0]:enter code here
orderNo2 [2] [1]:orderNo2 [2] [2]:orderNo2 [2] [3]:orderNo2 [2] [ 4]:orderNo2 [2] [5]:orderNo2 [2] [6]:orderNo2 [2] [7]:orderNo2 [2] [8]:orderNo2 [2] [9]:orderNo2 [2] [10] :orderNo2 [2] [11]:orderNo2 [2] [12]:orderNo2 [2] [13]:orderNo2 [2] [14]:
在$ i = 1之后,后面的全部为空。我不知道为什么内部for循环在第一次外部for循环迭代后不起作用