脚本宝典收集整理的这篇文章主要介绍了使用php从mysqli数据库查询构建多维数组,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望我的数组看起来像这样
@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,请注明来意。