PDO :: execの
PDO :: exec - SQLステートメントを実行し、影響を受ける行の数を返します(PHP 5> = 5.1.0、PECLのpdo> = 0.1.0)
説明
文法
int PDO::exec ( string $statement )
PDO ::文によって影響を受けた行の数を返す、1つの関数呼び出しでSQL文を実行するには、exec()。
PDO :: exec()はSELECT文の結果を返しません。 プログラムは唯一のSELECT文を発行する必要があるために、PDO ::クエリを使用することを検討してください()。
パラメータ説明:
声明:SQL文は前処理し、実施します。
戻り値
PDO :: execが()SQL文を削除または変更の影響により影響を受けた行数を返します。 ない場合は、影響を受けた行PDO :: execの()は0を返します。
次の例では、PDO :: execの()の戻り値が間違っている、0ステートメントとして影響を受けた行は、(コールダイになります)に依存しています:
<?php $db->exec() or die(print_r($db->errorInfo(), true)); ?>
例
DELETE文を実行します
句が削除されていないとDELETEステートメントの行数によって計算。
<?php $dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2'); /* 删除 FRUIT 数据表中满足条件的所有行 */ $count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'"); /* 返回被删除的行数 */ print("Deleted $count rows.\n"); ?>
上の例の出力は以下となります。
Deleted 1 rows.