php が mysql を更新した後に変更された行の数を取得します。php に mysql 関数を提供して、最後に実行されたクエリによって影響を受けるレコードの数を取得します: mysql_affected_rows()。これは、クエリに関連付けられた最新の INSERT、UPDATE、または DELETE クエリを返します。接続ハンドルの行数を記録します。 FOUND_ROWS() : 選択 ROW_COUNT() : 更新、削除、挿入。
以下は記事の主な内容説明です。
コードは次のとおりです |
コードをコピー |
found_rows() : を選択
row_count() : 更新、削除、挿入
|
注: 対応する操作と組み合わせて使用する必要があります。それ以外の場合、戻り値は 1 と -1 のみになります (どちらも不正な値)
例:
コードは次のとおりです |
コードをコピー |
データベースが存在する場合は`mytest`を削除します
データベース「mytest」を作成します。
`mytest` を使用してください;
`MyTestTable` が存在する場合はテーブルを削除します
テーブル `MyTestTable`(`ID` int ,`Name` varchar(10)); を作成します。
`MyTestTable`(`ID`,`Name`)に挿入
「1」、「role1」をすべて結合して選択
「2」、「role2」をすべて結合して選択
「3」、「役割3」を選択します。
select row_count(); -- 出力 3 (新しく追加されたレコードの数を返します)、[注: insert into...values を使用した場合は 1 のみが返されます]
select * from `MyTestTable`;select found_rows(); -- 出力 3 (選択された行の数を返します)
update `MyTestTable` set `Name`='people';select row_count(); -- 出力 3 (変更された行の数を返す)
delete from `MyTestTable`;select row_count(); -- 出力 3 (削除された行の数を返します)
|
PHPがmysqlを更新した後に影響を受ける行数を取得する問題を解決する
コードは次のとおりです
コードをコピー |
|
関数 mysql_modified_rows () {
$info_str = mysql_info();
$a_rows = mysql_affected_rows();
ereg("一致した行: ([0-9]*)", $info_str, $r_matched);
return ($a_rows
|
http://www.bkjia.com/PHPjc/630723.htmlwww.bkjia.com
true
http://www.bkjia.com/PHPjc/630723.html技術記事 php が mysql を更新した後、変更された行の数を取得します。mysql 関数は、最後に実行されたクエリによって影響を受けるレコードの数を取得するために php で提供されます: mysql_affected_rows()。これは最新の接続ハンドルを返します...