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_ASSOC
,MYSQLI_NUM
或MYSQLI_BOTH
。
返回值
返回包含结果行的关联或数组数组。
仅限MySQL本地驱动程序
仅适用于mysqlnd。
由于mysqli_fetch_all()
在一个步骤中将
所有行作为数组返回,因此它可能会消耗比mysqli_fetch_array()等类似函数更多的内存,mysqli_fetch_array()每次只返回结果集中的一行。此外,如果您需要遍历结果集,则需要一个循环构造,这会进一步影响性能。由于这些原因,mysqli_fetch_all()
应该仅用于那些将获取的结果集发送到另一个层进行处理的情况。