我正在尝试从我的数据库中获取数据并将它们存储在多维数组中,但由于某种原因它没有返回任何行。在查看我的代码之前,我想解释一下我希望如何将数据存储在多维数组中。所以,例如,这是一张表:
Name | Age | Sex
Harry | 18 | Male
Kate | 18 | Female
从数据库中获取这些内容之后,我想将它们存储在多维数组中,如下所示:
$array[0][0] = "Harry";
$array[0][1] = "18";
$array[0][2] = "Male";
$array[1][0] = "Jane";
$array[1][1] = "18";
$array[1][2] = "Female";
代码部分
<?php
include("connect.php");
global $connect;
$fetch = mysqli_query($connect,"SELECT * FROM allData limit 2");
$count = mysqli_num_rows($fetch);
while($row=mysqli_fetch_array($fetch,MYSQLI_NUM)){
$count --;
$arrayCount = count($myArray);
$tempArrayCount = 0;
while($tempArrayCount < $arrayCount){
$array[$count][$tempArrayCount]= $row[$tempArrayCount];
$tempArrayCount++;
}
}
print_r($array);
?>
答案 0 :(得分:5)
你需要做的就是这个。
while($row=mysqli_fetch_array($fetch,MYSQLI_NUM)){
$array[] = $row;
}