实时服务器上 mysqli_fetch_all 中的空结果

Null Result in mysqli_fetch_all on live server

我已经查看了很多针对此查询的 Whosebug 问题,发现它需要 mysqlnd 扩展,但 PHP 5.4+ 将 mysqlnd 作为默认设置。 我也有

XAMPP php 版本:5.6.3

Wamp php 版本:5.5.12

实时 php 版本: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 和 $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;
}   

您将获得 $myArray 中的所有记录。