Python 的資料庫 API 提供了各種存取 SQL 結果列值的方法。雖然基於列索引檢索值是常見的方法,但在具有大量列的場景中,此方法可能會變得非常麻煩。
為了方便使用,Python 提供了另一個解決方案:DictCursor。這種遊標類型可讓您按列名稱存取結果值,與 Java 的 get(String columnName) 構造非常相似。
要使用MySQLdb 模組將DictCursor 與MySQL 結合使用:
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 功能。只需實例化一個 DictCursor 實例並透過名稱存取列值即可。
以上是如何在 Python 中按名稱檢索 SQL 結果列值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!