使用php从mysqli数据库查询构建多维数组
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用php从mysqli数据库查询构建多维数组,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1455字,纯文字阅读大概需要3分钟。
内容图文
![使用php从mysqli数据库查询构建多维数组](/upload/InfoBanner/zyjiaocheng/898/5183fd7673754a37a64a51473c41e384.jpg)
我正在尝试使用mysqli和php从我的数据库表中构建一个多维数学的学生和他们的数据.
我希望我的数组看起来像这样
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,后跟数据.
所以我尝试了以下内容
$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";
}
}
}
但这并没有产生正确的结果,所以我猜我的阵列建设很糟糕:(这是我得到的.
Array
(
[626] => ['name'] => Emily, ['age'] => 43, ['height'] => 156
[627] => ['name'] => Luke, ['age'] => 31, ['height'] => 176
)
有人可以帮助我,从我的数据库中的数据构建一个成功的多维数组
非常感谢
解决方法:
创建数组时需要第二级,而不是简单地向数组添加键和数据.
因此,首先使用学生ID创建索引(键),然后该新索引的值将是包含该学生的所有数据的子数组.
然后下一个循环它将为下一个学生做同样的事情.
就像是:
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数据库查询构建多维数组所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。