マニュアルには次のように書かれています:
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 自体も開発され、変更されています