| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
PDO::exec(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0) PDO::exec — SQL ステートメントを実行し、作用した行数を返す 説明
public int PDO::exec
( string
$statement
)PDO::exec() は、一度の関数コールで SQL 文を実行し、文によって作用した行数を返します。 PDO::exec() は SELECT 文からは結果を返しません。 プログラム中で一度だけ発行が必要になる SELECT 文に対しては、 PDO::query() の発行を検討してください。 複数回発行が必要な文については、PDO::prepare() による PDOStatement オブジェクトの準備と PDOStatement::execute() による文の発行を行ってください。 返り値PDO::exec() は、発行した SQL ステートメントによって更新もしくは 削除された行数を返します。 1 行も作用しなかった場合、PDO::exec() は 0 を返します。 警告
この関数は論理値
以下の例は PDO::exec() の戻り値の使用法を間違っています。結果として一行も更新されなかった場合に die() がコールされてしまうからです。
<?php 例
例1 DELETE 文の発行 WHERE 句を伴う DELETE 文によって削除された行数をカウントします。
<?php 上の例の出力は以下となります。 Deleted 1 rows. 参考
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「PDO::exec - SQL ステートメントを実行し、作用した行数を返す」をGoogle検索
|