Fatal error: Call to undefined method mysqli_result::fetch_all()

喜欢而已 提交于 2019-11-27 09:13:07
Ibrahim Azhar Armar

mysqli_result::fetch_all() requires MySQL Native Driver (mysqlnd).

chances are you might be missing it.

have a look at this posts, that might help you.

mysqli fetch_all() not a valid function?

fetch_all consumes more memory than fetch_array() and has other detrimental side effects, so fetch_array/fetch_assoc are preferred.

Detailed from PHP documentation:

Available only with 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.

If you really want to use it, you have to install mySQL with native drive (mysqlnd) Example installation:

./configure --with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \

On Ubuntu you can just do

sudo apt-get install php5-mysqlnd
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!