将MySQL查询结果存储到PHP数组中

时间:2016-06-27 08:49:27

标签: php mysql arrays mysqli

查看所有问题都使用折旧的mysql_fetch_assoc/array,,因此我不认为这是一个重复的问题。

我有一个包含5列的MySQL表,

ID | NAME | AGE | GENDER | HEIGHT

如果我想将NAME, AGE, GENDER的值存储在PHP数组中,

$query=$mysqli->query("SELECT NAME,AGE,GENDER FROM TableName")
while($result = $query->fetch_assoc()
{
$array = [];
}

我的数组是否会以格式存储 $array=[[Name,Age,Gender],[Name,Age,Gender]]

如果没有,我的做法是什么?

2 个答案:

答案 0 :(得分:2)

这非常简单。您只需将result变量附加到主数组中。像这样,

$array =array();
while($result = $query->fetch_assoc()
{
$array[] = $result;
}

$result是一个数组(fetch_assoc,它返回数组中的结果集),所以只需将其附加到主数组中即可得到所需的结果。
$array=[[Name,Age,Gender],[Name,Age,Gender]])< / p>

答案 1 :(得分:-1)

$data =[];
$i=0;
while($result = $query->fetch_assoc(){
  $data[$i][] = $result;
  $i++;
}