fetch_all不返回任何内容

时间:2014-12-15 08:21:47

标签: php mysql

还是一个PHP新手。我使用MAMP获得了PHP 5.6.2版。 我想获取所有表条目。代码是:

$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_assoc()也可以工作:

$output = $result->fetch_assoc();
print_r($output);

但是fetch_all()不起作用:

$output = $result->fetch_all();
print_r($output);

我尝试收到错误消息但未收到任何消息。

我读到PHP的旧版本不允许fetch_all,所以我尝试使用while循环,这也很好用。我究竟做错了什么? :(

谢谢你的帮助!

3 个答案:

答案 0 :(得分:0)

我想你可能会遗漏execute();

答案 1 :(得分:0)

你应该使用带有循环的fetch_assoc()而不是fetch_all()

答案 2 :(得分:0)

尝试pg_fetch_all()

$output = $result->pg_fetch_all();
print_r($output);

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