PHP -多维数组



我基本上试图从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']);
  }

相关内容

  • 没有找到相关文章

最新更新