これは私が思うにかなり簡単な質問ですが、私は私の考えを説明します:
私が間違っていない限り、影響を受ける行の数は、実行されたクエリに本質的にリンクされています。同様に、SELECTによって返される行数は本質的にそのクエリにリンクされており、値は次のように取得されます。
echo $mysql_result_object->num_rows;
UPDATEやDELETEステートメントなどから影響を受ける行を取得するには、接続オブジェクトを介して値にアクセスする必要があるのはなぜですか?
echo $mysql_connection_object->affected_rows;
それは私にはあまり論理的ではないようです。
クエリ関数(たとえばmysqli_query
)がINSERT / UPDATE / DELETEステートメントに対してブール値trueを返すからですか?その場合...彼らは空の結果オブジェクトを返すべきではありませんか?