我知道如何获取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那样返回
我做错了什么,有没有办法做到这一点?
答案 0 :(得分:6)
fetchAll()
与fetch_array()
相同。
您希望fetch()
获取一行行,而不是fetchAll()
获取所有行。
$result = $query->fetch(PDO::FETCH_ASSOC);