ホームページ  >  記事  >  バックエンド開発  >  PHP 更新後に変更された行数を取得する mysql_PHP チュートリアル

PHP 更新後に変更された行数を取得する mysql_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:06:071028ブラウズ

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

tru​​e

技術記事 php が mysql を更新した後、変更された行の数を取得します。mysql 関数は、最後に実行されたクエリによって影響を受けるレコードの数を取得するために php で提供されます: mysql_affected_rows()。これは最新の接続ハンドルを返します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。