Python のデータベース API は、SQL 結果列の値にアクセスするためのさまざまな手段を提供します。列インデックスに基づいて値を取得するのが一般的なアプローチですが、この方法は多数の列があるシナリオでは煩雑になる可能性があります。
使いやすさのために、Python では代替ソリューションである DictCursor が提供されています。このカーソル タイプを使用すると、Java の get(String columnName) 構造と同様に、列名によって結果値にアクセスできます。
MySQLdb モジュールを使用して MySQL で DictCursor を利用するには:
import MySQLdb cursor = conn.cursor(MySQLdb.cursors.DictCursor) cursor.execute("SELECT name, category FROM animal") result_set = cursor.fetchall() for row in result_set: print("%s, %s" % (row["name"], row["category"]))
としてユーザーのフィードバックによれば、DictCursor 機能は PyMySQL モジュールでもサポートされています。 DictCursor インスタンスをインスタンス化し、名前を介して列の値にアクセスするだけです。
以上がPython で SQL 結果列の値を名前で取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。