mysqli_result::fetch_all
mysqli_fetch_all
Fetches all result rows as an associative array, a numeric array, or both
&reftitle.description;
&style.oop;
mixedmysqli_result::fetch_all
intresulttypeMYSQLI_NUM
&style.procedural;
mixedmysqli_fetch_all
mysqli_resultresult
intresulttypeMYSQLI_NUM
mysqli_fetch_all fetches all result rows and returns the result
set as an associative array, a numeric array, or both.
&reftitle.parameters;
&mysqli.result.description;
resulttype
This optional parameter is a constant indicating what type of array
should be produced from the current row data. The possible values for
this parameter are the constants MYSQLI_ASSOC,
MYSQLI_NUM, or MYSQLI_BOTH.
&reftitle.returnvalues;
Returns an array of associative or numeric arrays holding result rows.
&reftitle.mysqlnd;
&mysqli.available.mysqlnd;
As mysqli_fetch_all returns all the rows as an
array in a single step, it may consume more memory than some similar
functions such as mysqli_fetch_array, which
only returns one row at a time from the result set. Further, if you
need to iterate over the result set, you will need a looping
construct that will further impact performance. For these reasons
mysqli_fetch_all should only be used in those
situations where the fetched result set will be sent to another
layer for processing.
&reftitle.seealso;
mysqli_fetch_array
mysqli_query