当前位置: 首页> 函数类别大全> mysqli_result::fetch_all

mysqli_result::fetch_all

(mysqli_fetch_all)将所有结果行提取为关联数组,数字数组或两者
名称:mysqli_result::fetch_all
分类:MySQLi
所属语言:php
一句话介绍:将所有结果行作为关联数组、数字数组或两者一起获取。

mysqli_result::fetch_all

适用PHP版本:PHP 5.3.0及更高版本。

函数说明:该函数是MySQLi扩展中的一个方法,用于从一个结果集中获取所有行的数据。它会返回一个包含所有结果行的数组。此方法只适用于查询结果类型为“结果集”的查询。

函数语法:

mysqli_result::fetch_all(int $resulttype = MYSQLI_ASSOC): array

参数:

  • $resulttype (可选):指定返回数组的格式。它的默认值为 MYSQLI_ASSOC,即返回一个关联数组。常用的值包括:
    • MYSQLI_ASSOC:以关联数组的形式返回结果集。
    • MYSQLI_NUM:以数字索引的数组形式返回结果集。
    • MYSQLI_BOTH:同时返回数字索引和关联数组。

返回值:

该方法返回一个数组,包含结果集的所有行。每一行是一个数组,可以根据指定的类型(如关联数组、数字索引等)返回。若查询没有结果,返回空数组。

示例:

$mysqli = new mysqli("localhost", "user", "password", "database");
<p>if ($mysqli->connect_error) {<br>
die("连接失败: " . $mysqli->connect_error);<br>
}</p>
<p>$query = "SELECT id, name FROM users";<br>
$result = $mysqli->query($query);</p>
<p>if ($result) {<br>
$rows = $result->fetch_all(MYSQLI_ASSOC);  // 以关联数组的形式返回结果集<br>
foreach ($rows as $row) {<br>
echo "ID: " . $row['id'] . " - Name: " . $row['name'] . "<br>";<br>
}<br>
} else {<br>
echo "查询失败: " . $mysqli->error;<br>
}</p>
<p>$mysqli->close();<br>

示例代码的说明:

此示例演示了如何使用mysqli_result::fetch_all()方法从MySQL数据库中检索所有用户的ID和名字。我们首先建立数据库连接,并执行查询。在执行查询后,使用fetch_all()方法将结果作为关联数组返回。然后,我们通过循环遍历每一行,并输出每个用户的ID和名字。

同类函数