PDO::query — 執行SQL 語句,回傳PDOStatement物件,可以理解為結果集(PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
public PDOStatement PDO::query ( string $statement )
public PDOStatement PDO::query ( string $statement , int $PDO::FETCH_COLUMN , int $colno )
public PDOStatement PDO::query ( string $statement , int $PDO::FETCH_CLASS , string $classname , array $ctorargs )
public PDOStatement PDO::query ( string $statement , int $PDO::FETCH_INTO , object $object )
PDO::query() 在一個單獨的函數中呼叫並執行SQL 語句, 傳回結果集(如果有),語句作為一個PDOStatement物件傳回。
statement要執行的SQL語句。
如果成功,PDO::query()傳回PDOStatement對象,如果失敗回傳FALSE 。
遍歷輸出結果集:
<?phpfunction getFruit($conn) { $sql = 'SELECT name, color, calories FROM fruit ORDER BY name'; foreach ($conn->query($sql) as $row) { print $row['name'] . "t"; print $row['color'] . "t"; print $row['calories'] . "n"; }}?>
以上輸出結果為:
apple red 150banana yellow 250kiwi brown 75lemon yellow 25orange orange 300pear green 150watermelon pink 90