PDO::query

(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.2.0)

PDO::query ִ�� SQL ��䣬�� PDOStatement ������ʽ���ؽ����

˵��

public PDO::query ( string $statement ) : PDOStatement
public PDO::query ( string $statement , int $PDO::FETCH_COLUMN , int $colno ) : PDOStatement
public PDO::query ( string $statement , int $PDO::FETCH_CLASS , string $classname , array $ctorargs ) : PDOStatement
public PDO::query ( string $statement , int $PDO::FETCH_INTO , object $object ) : PDOStatement

PDO::query() �ڵ��κ���������ִ�� SQL ��䣬�� PDOStatement ������ʽ���ؽ��������������ݵĻ�����

�����������ͬһ����ѯ���� PDO::prepare() ׼�� PDOStatement ���󣬲��� PDOStatement::execute() ִ����䣬�����и��õ����ܡ�

���û��������ȡ������ڵ����ݣ��͵�����һ�� PDO::query()�������ܵ���ʧ�ܡ� Ӧ����ִ����һ�� PDO::query() ǰ������ PDOStatement::closeCursor() �ͷ����ݿ�PDOStatement ��������Դ��

Note:

������뺯���IJ�����������һ��������IJ������൱�ڵ��ý������ PDOStatement::setFetchMode() ������

����

statement

��Ҫ׼����ִ�е� SQL ��䡣

��ѯ�������Ӧ����ǡ������ʽת����

����ֵ

PDO::query() ���� PDOStatement ���󣬻���ʧ��ʱ���� FALSE��

����

Example #1 չʾ PDO::query ��ʹ��

PDO::query() һ������Ĺ����ǣ�ִ�� SELECT ��䣬���ܹ�ѭ�������������

<?php
function 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     150
banana  yellow  250
kiwi    brown   75
lemon   yellow  25
orange  orange  300
pear    green   150
watermelon      pink    90

�μ�

  • PDO::exec() - ִ��һ�� SQL ��䣬��������Ӱ�������
  • PDO::prepare() - ׼��Ҫִ�е���䣬������������
  • PDOStatement::execute() - ִ��һ��Ԥ�������