PHP
Database/MySQL

mysqli_result::fetch_all

mysqli_result::fetch_all

mysqli_fetch_all

(PHP 5 >= 5.3.0, PHP 7)

mysqli_result :: fetch_all -- mysqli_fetch_all — 将所有结果行作为关联数组,数组数组或两者同时获取

描述

面向对象的风格

mixed mysqli_result::fetch_all ([ int $resulttype = MYSQLI_NUM ] )

程序风格

mixed mysqli_fetch_all ( mysqli_result $result [, int $resulttype = MYSQLI_NUM ] )

mysqli_fetch_all()获取所有结果行并将结果集作为关联数组,数组数组或两者返回。

参数

`result`

仅过程风格:由mysqli_query(),mysqli_store_result()或mysqli_use_result()返回的结果集标识符。

resulttype

此可选参数是一个常数,指示应从当前行数据生成的数组类型。此参数的可能值是常量MYSQLI_ASSOCMYSQLI_NUMMYSQLI_BOTH

返回值

返回包含结果行的关联或数组数组。

仅限MySQL本地驱动程序

仅适用于mysqlnd

由于mysqli_fetch_all()在一个步骤中将所有行作为数组返回,因此它可能会消耗比mysqli_fetch_array()等类似函数更多的内存,mysqli_fetch_array()每次只返回结果集中的一行。此外,如果您需要遍历结果集,则需要一个循环构造,这会进一步影响性能。由于这些原因,mysqli_fetch_all()应该仅用于那些将获取的结果集发送到另一个层进行处理的情况。