PDO::execSQL ステートメントを実行し、作用した行数を返す 説明
public intfalse PDO::exec(string
$statement )PDO::exec は、一度の関数コールで SQL 文を実行し、文によって作用した行数を返します。 PDO::exec は SELECT 文からは結果を返しません。 プログラム中で一度だけ発行が必要になる SELECT 文に対しては、 PDO::query の発行を検討してください。 複数回発行が必要な文については、 PDO::prepare による PDOStatement オブジェクトの準備と PDOStatement::execute による文の発行を行ってください。 戻り値
PDO::exec は、発行した SQL
ステートメントによって更新もしくは
削除された行数を返します。
1 行も作用しなかった場合、 PDO::exec は
警告
この関数は論理値
以下の例は PDO::exec の戻り値の使用法を間違っています。結果として一行も更新されなかった場合に die がコールされてしまうからです。
エラー / 例外
例
例1 DELETE 文の発行 WHERE 句を伴う DELETE 文によって削除された行数をカウントします。
上の例の出力は以下となります。 Deleted 1 rows. 参考
|