将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++;
}