Php 从PDO'获取数组结果类型;s查询方法
当我们在Php 从PDO'获取数组结果类型;s查询方法,php,mysql,pdo,Php,Mysql,Pdo,当我们在SELECTquery中有WHERE条件时,我们可以使用PDO的prepare语句: $sth = $db->prepare("SELECT name FROM mytable WHERE id > :id"); $sth->execute( array(":id"=>2) ); $result = $sth->fetchAll(PDO::FETCH_ASSOC); 所以我们得到变量$result,它的类型是数组 但是当我们没有WH
SELECT
query中有WHERE
条件时,我们可以使用PDO的prepare语句:
$sth = $db->prepare("SELECT name FROM mytable WHERE id > :id");
$sth->execute( array(":id"=>2) );
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
所以我们得到变量$result
,它的类型是数组
但是当我们没有WHERE条件时,我们不需要准备语句,对吗?我们只使用查询
$result = $db->query("SELECT name FROM books");
但是现在,$result
类型不是array
,而是pdostatement
在这种情况下,获取array
类型(而不是pdostatement
)的最佳方法是什么
$result = $db->query("SELECT name FROM books")->fetchAll(PDO::FETCH_ASSOC);
换句话说,$db->query()
同时执行prepare()
和execute()