ホームページ >バックエンド開発 >PHPチュートリアル >PHP 更新後に変更された行番号を取得する方法 mysql、mysql 行番号_PHP チュートリアル

PHP 更新後に変更された行番号を取得する方法 mysql、mysql 行番号_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:10:57959ブラウズ

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

tru​​e

http://www.bkjia.com/PHPjc/932472.html

phpがmysqlを更新した後に変更された行数を取得する方法 この記事では、phpがmysqlを更新した後に変更された行数を取得する方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。