还是一个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循环,这也很好用。我究竟做错了什么? :(
谢谢你的帮助!
答案 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()返回一个包含结果资源中所有行(记录)的数组。