mysqli_result::fetch_all
(mysqli_fetch_all)将所有结果行提取为关联数组,数字数组或两者
适用PHP版本:PHP 5.3.0及更高版本。
函数说明:该函数是MySQLi扩展中的一个方法,用于从一个结果集中获取所有行的数据。它会返回一个包含所有结果行的数组。此方法只适用于查询结果类型为“结果集”的查询。
mysqli_result::fetch_all(int $resulttype = MYSQLI_ASSOC): array
该方法返回一个数组,包含结果集的所有行。每一行是一个数组,可以根据指定的类型(如关联数组、数字索引等)返回。若查询没有结果,返回空数组。
$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和名字。