在在线服务器上mysqli_fetch_all的结果为Null


Null Result in mysqli_fetch_all on live server

我已经审查了这个查询的许多stackoverflow que,发现它需要mysqlnd扩展,但PHP 5.4+将mysqlnd作为默认值。还有

XAMPP php版本:5.6.3

Wamp php版本:5.5.12

live PHP version: 5.5.27

$link = mysqli_connect("localhost", "root", "123456","new_project") or die("Database not connected. Please contact ADMINISTRATOR");
$result = $link->query("select * from user_master");
$row = mysqli_fetch_all($result,MYSQLI_ASSOC);
return $row;

在本地主机上获取$row中所有数据,但在实时服务器上获得NULL。

任何帮助将不胜感激。

$mysqlnd = function_exists('mysqli_fetch_all');
if ($mysqlnd) {
echo 'mysqlnd enabled!';  
 } else {
echo 'not enabled';
}

是5.4+提供mysqlnd,但检查它是否激活?Mysqli_fetch_all:将一次给你数组中的所有记录

请尝试使用mysqli_fetch_array并使用这样的循环。

$myArray = array();
while ($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) {
$myArray[] = $row;
}