PHPがmysqlを更新した後に変更された行数、mysqlの行数を取得する方法
この記事の例では、PHP が mysql を更新した後に変更された行の数を取得する方法を説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
php が mysql を更新した後に変更された行の数を取得します。php に mysql 関数を提供して、最後に実行されたクエリによって影響を受けたレコードの数を取得します: mysql_affected_rows()。これは、最新の INSERT、UPDATE、またはによって影響を受けたレコードの数を返します。接続ハンドルに関連付けられた DELETE クエリの行数を記録します。FOUND_ROWS(): select ROW_COUNT():update delete insert.
以下は記事の主な内容の説明です。コードは次のとおりです:
コードをコピーします コードは次のとおりです:
found_rows():select
row_count(): 更新、削除、挿入
注: 対応する操作と組み合わせて使用する必要があります。それ以外の場合、戻り値は 1 と -1 のみになります (どちらも不正な値)
phpのサンプルコードは以下の通りです
コードをコピーします コードは次のとおりです:
`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 を更新した後、影響を受ける行数を取得するときに例外が発生します。コードは次のとおりです。
コードをコピー
コードは次のとおりです:function mysql_modified_rows () {
$info_str = mysql_info();
$a_rows = mysql_affected_rows();
ereg("一致した行: ([0-9]*)", $info_str, $r_matched);
return ($a_rows
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/932472.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/932472.html
技術記事 phpがmysqlを更新した後に変更された行数を取得する方法 この記事では、phpがmysqlを更新した後に変更された行数を取得する方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:...