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

将MySQL查询结果存储到PHP数组中,php,mysql,arrays,mysqli,Php,Mysql,Arrays,Mysqli,看看所有的问题都使用了折旧的mysql\u fetch\u assoc/array,,因此我不认为这是一个重复的问题 我有一个MySQL表,有5列 ID |姓名|年龄|性别|身高 如果我想在PHP数组中存储NAME、AGE、GENDER的值 $query=$mysqli->query("SELECT NAME,AGE,GENDER FROM TableName") while($result = $query->fetch_assoc() { $array = []; } 我的数组

看看所有的问题都使用了折旧的
mysql\u fetch\u assoc/array,
,因此我不认为这是一个重复的问题

我有一个MySQL表,有5列

ID |姓名|年龄|性别|身高

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

$query=$mysqli->query("SELECT NAME,AGE,GENDER FROM TableName")
while($result = $query->fetch_assoc()
{
$array = [];
}
我的数组是否以
$array=[[姓名、年龄、性别],[姓名、年龄、性别]]


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

非常简单。只需将
结果
变量附加到主数组中即可。像这样,

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

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

您自己试试吧……至少先试试……实际上我做了,但您可以看到我的代码是错误的,因此我正在确认我的结果。看起来不错,但是,调用$array[1][1]将导致无法识别的偏移量。有什么想法吗?像这样访问,
$array[1][“name”]
$array[1][“age”]
等等。。。其中,通过循环为每个结果更改第一个索引。例如,0,1,2,3等等……它是有效的。谢谢,使用json编码进行了测试。结果出来了!不太清楚你为什么被否决。。但是哦,好吧
$data =[];
$i=0;
while($result = $query->fetch_assoc(){
  $data[$i][] = $result;
  $i++;
}