fetch_array()
函数是 PHP 中用于从数据库查询结果集中获取一行数据并以数组形式返回的函数
MYSQLI_ASSOC
:默认选项,返回关联数组。数组的键是字段名称,值是对应的字段值。MYSQLI_NUM
:返回索引数组。数组的键是字段的索引(从 0 开始),值是对应的字段值。MYSQLI_BOTH
:返回关联数组和索引数组的混合。这意味着数组将同时包含字段名称作为键和字段索引作为键。
示例:
$mysqli = new mysqli("localhost", "username", "password", "database"); $result = $mysqli->query("SELECT id, name FROM users"); // 使用 MYSQLI_ASSOC 获取关联数组 while ($row = $result->fetch_array(MYSQLI_ASSOC)) { echo "ID: " . $row["id"] . ", Name: " . $row["name"] . "
"; } // 使用 MYSQLI_NUM 获取索引数组 while ($row = $result->fetch_array(MYSQLI_NUM)) { echo "ID: " . $row[0] . ", Name: " . $row[1] . "
"; } // 使用 MYSQLI_BOTH 获取关联数组和索引数组的混合 while ($row = $result->fetch_array(MYSQLI_BOTH)) { echo "ID (assoc): " . $row["id"] . ", ID (num): " . $row[0] . ", Name (assoc): " . $row["name"] . ", Name (num): " . $row[1] . "
"; }
在上面的示例中,我们分别使用了 MYSQLI_ASSOC
、MYSQLI_NUM
和 MYSQLI_BOTH
选项来获取不同类型的数组。