mysqli_fetch_row
时间: 2023-07-23 17:48:02 浏览: 91
`mysqli_fetch_row` 是 PHP 中用于从 MySQL 结果集中获取一行数据的函数。它返回一个数组,包含当前行的所有字段值。每次调用该函数会返回结果集中的下一行,直到所有行都被读取完毕。需要注意的是,该函数只返回数值索引数组(即不会返回字段名)。如果需要同时获取字段名和字段值,可以使用 `mysqli_fetch_assoc` 函数。
相关问题
19) mysqli_fetch_row()和mysqli_fetch_array之间有什么区别
mysqli_fetch_row()和mysqli_fetch_array()都是PHP中用于从MySQL查询结果集中获取数据的函数。它们的区别如下:
1. mysqli_fetch_row()函数返回一个基于数字索引的数组,数组的下标是从0开始的整数,数组的值是结果集中的一行数据。例如:
```php
$result = mysqli_query($conn, "SELECT id, name, age FROM users");
while ($row = mysqli_fetch_row($result)) {
echo $row[0] . ", " . $row[1] . ", " . $row[2] . "<br>";
}
```
2. mysqli_fetch_array()函数返回一个既包含基于数字索引的数组,也包含关联索引的数组,数组的下标可以是数字或者字符串,数组的值是结果集中的一行数据。例如:
```php
$result = mysqli_query($conn, "SELECT id, name, age FROM users");
while ($row = mysqli_fetch_array($result)) {
echo $row[0] . ", " . $row[1] . ", " . $row[2] . "<br>";
echo $row['id'] . ", " . $row['name'] . ", " . $row['age'] . "<br>";
}
```
3. mysqli_fetch_array()函数比mysqli_fetch_row()函数更灵活,因为它可以通过指定参数来控制返回的数组类型。例如:
```php
$result = mysqli_query($conn, "SELECT id, name, age FROM users");
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo $row['id'] . ", " . $row['name'] . ", " . $row['age'] . "<br>";
}
```
在上面的例子中,mysqli_fetch_array()函数的第二个参数指定为MYSQLI_ASSOC,表示返回一个关联索引的数组。
总之,mysqli_fetch_row()函数返回一个基于数字索引的数组,而mysqli_fetch_array()函数返回一个既包含基于数字索引的数组,也包含关联索引的数组。如果需要更灵活的控制返回的数组类型,应该使用mysqli_fetch_array()函数。
以下哪个函数不能将查询结果集送到一个数组 A mysqli_fetch_array() B mysqli_fetch_object() C mysqli_fetch_row() D mysqli_fetch_assoc()
没有一个函数不能将查询结果集送到一个数组,因为所有四个选项都可以将查询结果集送到一个数组。但是它们返回的数组格式略有不同:
- `mysqli_fetch_array()` 返回一个关联数组和一个数字索引数组,包含当前行的数据。
- `mysqli_fetch_object()` 返回一个对象,包含当前行的数据。
- `mysqli_fetch_row()` 返回一个数字索引数组,包含当前行的数据。
- `mysqli_fetch_assoc()` 返回一个关联数组,包含当前行的数据。
因此,选择正确的函数取决于你需要什么类型的数组来处理查询结果。
阅读全文