Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
PHP: PDO->query() - Manual
[go: Go Back, main page]

PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

PDO->quote()" width="11" height="7"/> <PDO->prepare()
Last updated: Mon, 05 Feb 2007

view this page in

PDO->query()

(PHP 5 >= 5.1.0)

PDO->query() — SQL ステートメントを実行し、結果セットを PDOStatement オブジェクトとして返す

説明

class PDO {
PDOStatement query ( string statement )
} class PDO {
bool query ( string statement, int PDO::FETCH_COLUMN, int colno )
} class PDO {
bool query ( string statement, int PDO::FETCH_CLASS, string classname, array ctorargs )
} class PDO {
bool query ( string statement, int PDO::FETCH_INTO, object object )
}

query()">PDO->query() は、一回の関数コールの中で SQL ステートメントを実行し、このステートメントにより返された 結果セット (ある場合) を PDOStatement オブジェクトとして返します。

複数回発行する必要があるステートメントの場合、 prepare()">PDO->prepare() で PDOStatement ステートメントを準備し、 execute()">PDOStatement->execute() でそのステートメントを 複数回発行する方がより良いパフォーマンスを得られると実感するでしょう。

query()">PDO->query() を次にコールする前に 結果セット内の全てのデータを取得しない場合、そのコールは失敗します。 closeCursor()">PDOStatement->closeCursor() をコールし、 次に query()">PDO->query() をコールする前に PDOStatement オブジェクトに関連付けられたリソースを解放してください。

注意: この関数はパラメータをひとつだけしかとらないと記述されていますが、 追加のパラメータを渡すことも可能です。これらのパラメータは、 返される結果のオブジェクトに対して setFetchMode()">PDOStatement->setFetchMode() をコールするのと同じような扱いになります。

パラメータ

statement

準備、発行する SQL ステートメント。

返り値

query()">PDO->query() は、PDOStatement オブジェクトを返します。

例 1659. PDO::query の例

query()">PDO->query()の優れた機能は、 実行に成功したSELECTステートメントにより返されたレコードセットで 反復処理が可能であることです。

<?php
function getFruit($conn) {
  
$sql = 'SELECT name, colour, calories FROM fruit ORDER BY name';
   foreach (
$conn->query($sql) as $row) {
       print
$row['NAME'] . "\t";
       print
$row['COLOUR'] . "\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

    

参考

exec()">PDO->exec()
prepare()">PDO->prepare()
execute()">PDOStatement->execute()



add a note add a note User Contributed Notes
PDO->query()
There are no user contributed notes for this page.

PDO->quote()" width="11" height="7"/> <PDO->prepare()
Last updated: Mon, 05 Feb 2007
 
 
show source | credits | sitemap | contact | advertising | mirror sites