Php fetch_all不返回任何内容

Php fetch_all不返回任何内容,php,mysql,Php,Mysql,还是个PHP新手。我得到了PHP版本5.6.2,它与MAMP一起使用。 我正在尝试获取所有表条目。代码是: $query = "SELECT * FROM atable"; $result = $db_connection->query($query); if(!$result){ $msg = $db_connection->error; die("The query failed! <br/>" . $msg); } else { echo

还是个PHP新手。我得到了PHP版本5.6.2,它与MAMP一起使用。 我正在尝试获取所有表条目。代码是:

$query = "SELECT * FROM atable";
$result = $db_connection->query($query);
if(!$result){
    $msg = $db_connection->error;
    die("The query failed! <br/>" . $msg);
} 
else {
    echo "Successfull query.";
}
但是fetch_all()不起作用:

$output = $result->fetch_all();
print_r($output);
我尝试获取错误消息,但没有收到任何消息

我读到老版本的PHP不允许fetch_all,所以我尝试了一个while循环,它同样工作得很好。我做错了什么(


谢谢您的帮助!

我想您可能缺少
execute();
您应该将fetch\u assoc()与循环一起使用,而不是fetch\u all()

尝试
pg\u fetch\u all()


pg_fetch_all()返回包含所有行(记录)的数组在结果资源中。

让我们看看更多关于此的代码!注意:如果您的环境中没有
mysqlnd
,您可能没有此方法。您可以显示错误是什么吗?@Ghost谢谢。我刚刚检查过,实际上我没有
mysqlnd
,但是
libmysqlclient
$output = $result->fetch_all();
print_r($output);
$output = $result->pg_fetch_all();
print_r($output);