| | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
mysql_affected_rows(PHP 4, PHP 5) mysql_affected_rows — 一番最近の操作で変更された行の数を得る 説明
int mysql_affected_rows
([ resource $link_identifier
] )
link_identifier と関連付けられた直近の INSERT、UPDATE、REPLACE、DELETE クエリによって変更された行の数を取得します。 パラメータ
返り値成功した場合に変更された行の数を、直近のクエリが失敗した場合に -1 を返します。 直近のクエリが WHERE 句を含まない DELETE だった場合、テーブルから すべてのレコードが削除されますが、MySQL 4.1.2 以前のバージョンでは この関数はゼロを返します。 UPDATE を使用する場合、MySQL では新旧の値が同じときには更新処理を行いません。 このことから、必ずしも mysql_affected_rows() の返す値が マッチする行の数と一致するとは限りません。返す値は実際に更新処理が行われた 行の数です。 REPLACE ステートメントは、まず最初に同じ主キーのレコードを削除した後に 新しいレコードを挿入します。この関数は、削除された行の数と 挿入された行の数を足したものを返します。 例
例1 mysql_affected_rows() の例
<?php上の例の出力は、 たとえば以下のようになります。 Records deleted: 10 Records deleted: 0
例2 トランザクションを利用した mysql_affected_rows() の例
<?php上の例の出力は、 たとえば以下のようになります。 Updated Records: 10
注意
|
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「mysql_affected_rows - 一番最近の操作で変更された行の数を得る」をGoogle検索
|