像MySQLi一样的PDO Fetch Array

Eth*_*ter 0 php mysql arrays mysqli pdo

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

例如,

库MySQLi

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

得到一个结果

echo $array['bar'];
Run Code Online (Sandbox Code Playgroud)

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

PDO

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

得到结果

echo $result['bar'];
Run Code Online (Sandbox Code Playgroud)

不像MySQLi那样返回

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

Roc*_*mat 6

fetchAll()一样的fetch_array().

你想fetch()获得一个排,而不是fetchAll()它获取所有行.

$result = $query->fetch(PDO::FETCH_ASSOC);
Run Code Online (Sandbox Code Playgroud)