ホームページ  >  記事  >  バックエンド開発  >  mysql_affected_rows に関する混乱

mysql_affected_rows に関する混乱

WBOY
WBOYオリジナル
2016-06-23 14:15:271136ブラウズ

マニュアルには次のように書かれています:
mysql_affected_rows
link_identifier に関連付けられた最新の INSERT、UPDATE、または DELETE クエリによって影響を受けるレコード行の数を取得します。 SELECT クエリの場合は、mysql_num_rows() を使用します
しかし、なぜ select を実行するときに mysql_affected_rows を使用しても問題ないのでしょうか?

$sql="select id,name,age,sex from xtable";$result=mysql_query($sql);$rows = mysql_affected_rows();if($result && $rows ){    var_dump($rows);//输出结果的确是查询到的结果的行数}


ディスカッションに返信 (解決策)

これは MySQL のもので、php は mysql の同じ名前の関数を呼び出すだけです

これは mysql マニュアルに記載されていることです
my_ulonglong mysql_affected_rows(MYSQL *mysql)

説明

戻り値 最後の UPDATE によって変更された行、最後の DELETE によって削除された行、または最後の INSERT ステートメントによって挿入された行の数。 UPDATE、DELETE、または INSERT ステートメントの場合は、mysql_query() の直後に呼び出すことができます。 SELECT ステートメントの場合、mysql_affected_rows() は mysql_num_rows() と同様に機能します。

これは MySQL のもので、php は mysql の同じ名前の関数を呼び出すだけです

mysql マニュアルには次のように書かれています
my_ulonglong mysql_affected_rows(MYSQL *mysql)

説明

最後に変更された行数を返しますUPDATE , on DELETE によって削除された行の数、または最後の INSERT ステートメントによって挿入された行の数。 UPDATE、DELETE、または INSERT ステートメントの場合は、mysql_query() の直後に呼び出すことができます。 SELECT ステートメントの場合、mysql_affected_rows() は mysql_num_rows() と同様に機能します。 SELECT ステートメントの場合、mysql_affected_rows() は mysql_num_rows() と同様に機能します。つまり、選択するときに mysql_affected_rows を使用できますよね?

はい
mysql 自体も開発され、変更されています

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。