像MySQLi一样的PDO Fetch Array

时间:2014-04-14 19:50:07

标签: php mysql arrays pdo mysqli

我知道如何获取PDO数组,但是如何从中收集数据,就像使用MySQLi的fetch_array一样?

例如,

库MySQLi

$query = $mysqli->query("SELECT * FROM `foo` WHERE `ID`='1'");
$array = $query->fetch_array();

获得结果

echo $array['bar'];

你会如何用PDO做到这一点?我知道你可以这样做:

PDO

$query = $pdo->prepare("SELECT * FROM `foo` WHERE `ID`='1'");
$query->execute();
$result = $query->fetchAll();

获得结果

echo $result['bar'];
  

不会像MySQLi那样返回

我做错了什么,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:6)

fetchAll() fetch_array()相同。

您希望fetch()获取一行行,而不是fetchAll()获取所有行。

$result = $query->fetch(PDO::FETCH_ASSOC);