MySQLdbのドキュメントを理解しようとしています。そこに欠けているものがあるのではないかと思っていました。たとえば、「行数」(定数)が実際に何をするのかを確認しようとしていますが、ドキュメントのどこにも表示されていません。
それで、ドキュメントは不完全ですか、それとも私は間違った場所を見ているだけですか?
ありがとう。
MySQLdbのドキュメントを理解しようとしています。そこに欠けているものがあるのではないかと思っていました。たとえば、「行数」(定数)が実際に何をするのかを確認しようとしていますが、ドキュメントのどこにも表示されていません。
それで、ドキュメントは不完全ですか、それとも私は間違った場所を見ているだけですか?
ありがとう。
Pythonデータベースモジュールのドキュメントの主なソースは、DB-API2.0仕様です。
.rowcount This read-only attribute specifies the number of rows that the last .execute*() produced (for DQL statements like 'select') or affected (for DML statements like 'update' or 'insert'). The attribute is -1 in case no .execute*() has been performed on the cursor or the rowcount of the last operation is cannot be determined by the interface. [7] Note: Future versions of the DB API specification could redefine the latter case to have the object return None instead of -1.
MySQLDBに関するこのチュートリアルは役に立ちました。行数が記載されていますが、例の1つでは使用されていません。
ソースコードをよく調べた後、関連する行は次のとおりです(MySQLdb / cursors.py:120)
self.rowcount = db.affected_rows()
したがって、クラスrowcount
のメンバー変数(メソッドではない)であり、たまたまの結果を保持します。おそらく、その特定の関数の呼び出しを節約できると思います。Cursor
affected_rows
私は次のグーグル検索を使用しました:rowcount site:mysql-python.sourceforge.net
site:
多くの場合、サイトのネイティブ検索を使用するよりも、Google演算子を使用してサイトを検索する方が適切です。しかし、あなたの権利、それはそれ自身のドキュメントを持っていません。