使用php从mysqli数据库查询构建多维数组

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了使用php从mysqli数据库查询构建多维数组脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用 mysqli和PHP从我的数据库表中构建一个多维数学的学生和他们的数据.

我希望我的数组看起来像这样

@H_403_13@Array #$adult array ( [626] => Array #student no 626 data ( [name] => emily,[age] => 43,[height] => 156,) [627] => #student no 627 data ( [name] => luke,[age] => 31,[height] => 176,) )

数字是成员ID,后跟数据.

所以我尝试了以下内容

@H_403_13@$sql = "SELECT * FROM pzgym_waitinglist WHERE seen = 0 GROUP BY gym_discipline,school_yr,id"; $result = $db->query($sql); if ($result->num_rows > 0) { #set up array $adult = array(); while($row = $result->fetch_array()) { $id = $row["id"]; $name = $row["name"]; $age= $row["age"]; $height = $row['height']; if($row['gym_discipline'] == "Adult Gymnastics") { $adult[$id] = "['name'] => $name,['age'] => $age,['height'] => $height"; } } }

但这并没有产生正确的结果,所以我猜我的阵列建设很糟糕:(这是我得到的.

@H_403_13@Array ( [626] => ['name'] => Emily,['age'] => 43,['height'] => 156 [627] => ['name'] => Luke,['age'] => 31,['height'] => 176 )

有人可以帮助我,从我的数据库中的数据构建一个成功的多维数组

非常感谢

解决方法

创建数组时需要第二级,而不是简单地向数组添加键和数据.

因此,首先使用学生ID创建索引(键),然后该新索引的值将是包含该学生的所有数据的子数组.
然后下一个循环它将为下一个学生做同样的事情.

就像是:

@H_403_13@while($row = $result->fetch_array()) { $id = $row["id"]; $name = $row["name"]; $age= $row["age"]; $height = $row['height']; if($row['gym_discipline'] == "Adult Gymnastics") { $adult[$id] = array( "name" => $name,"age" => $age,"height" => $height,); } }

脚本宝典总结

以上是脚本宝典为你收集整理的使用php从mysqli数据库查询构建多维数组全部内容,希望文章能够帮你解决使用php从mysqli数据库查询构建多维数组所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:数据库