我基本上试图从SQL数据库中获取结果,并将其加载到多维数组中,以便我可以稍后在页面中使用它们。
while($row = mysqli_fetch_array($result))
{
$send = array
(
array($row['Name'],$row['Email'],$row['Mobile'])
);
$count = $count + 1;
}
这就是我用来得到的结果,如果我在while循环中打印,它将返回所有的结果。然而,当将其放入数组时,它将每个结果作为第一个结果加载到数组中。我最初的计划是使用计数变量来设置数组中结果的位置,每次加1。我不确定如何指定在哪里添加结果,我认为沿着
的行$send = array[$count]
(
array.....
所以我可以将结果称为0来计数长度,但我不确定如何使此工作。或者,我想,如果有一种更容易更好的方法。我也不确定这是否必要,因为肯定的结果似乎是在一个数组时,从SQL数据库收集,但我不确定如果这个数组填充与每个while循环或存储,可以在任何点访问
如果有人能给我一个类似的例子,或者给我指出一些文档,我很感激
Try this:
$count = 0;
while ($row = mysqli_fetch_array($result)) {
$send[$count] = array($row['Name'], $row['Email'], $row['Mobile']);
$count++;
}
我有个更好的办法。如果有索引,也可以使用id
:
while ($row = mysqli_fetch_array($result)) {
$send[$row['id']] = array(
"Name" => $row['Name'],
"Email" => $row['Email'],
"Mobile" => $row['Mobile']
);
}
您可以使用:
$count = 0;
while($row = mysqli_fetch_array($result))
{
$send[$count] = $row;
$count ++;
}
您还可能希望使用表id作为数组索引,以便稍后可以通过id访问记录。在这种情况下,你可以这样做:
while($row = mysqli_fetch_array($result))
{
$send[$row['id']] = $row;
}
在循环中声明数组。所以它会每次重置。
$send = array();
while($row = mysqli_fetch_array($result))
{
$send[] = array($row['Name'],$row['Email'],$row['Mobile']);
}