PHP 数组操作全解析
1. 数组结构与数据库查询结果
在处理数据库查询结果时,常常会得到多级数组结构。例如,使用 mysqli_fetch_assoc() 函数从数据库中获取数据,会得到一个两级数组。外层数组代表所选的行,每个内层数组代表一条记录,且都包含相同的三个键值。外层数组使用数字键,内层数组使用字符串键,这些键值代表查询的列名。
<?php
$con = mysqli_connect("127.0.0.1", "root", "secret", "book");
$rs = mysqli_query($con, "select * from person");
if ($rs) {
$persons = array();
while($row = mysqli_fetch_assoc($rs)) {
$persons[] = $row;
}
mysqli_free_result($rs);
}
mysqli_close($con);
如果使用 mysqli_fetch_row() 函数,内层数组也会使用数字键,顺序与查询字符串中的列名顺序一致。只要结果集中有数据,这两个函数都会返回一行;当结果中没有更多行时,函数将返回 NULL 。
2. 遍历数组
2.1 问题
访问数组的单个元素和值需要了解键名。
2.2 解决方案
有多种
超级会员免费看
订阅专栏 解锁全文
1147

被折叠的 条评论
为什么被折叠?



