共計(jì) 497 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
在使用 SQLAlchemy 的 connection.execute()
方法執(zhí)行 SQL 語(yǔ)句時(shí),可以通過(guò)參數(shù)綁定的方式傳遞參數(shù)。以下是一個(gè)示例:
from sqlalchemy import create_engine
# 創(chuàng)建 數(shù)據(jù)庫(kù) 連接
engine = create_engine('mysql+pymysql://username:password@localhost/mydatabase')
# 獲取數(shù)據(jù)庫(kù)連接對(duì)象
conn = engine.connect()
# 定義 SQL 語(yǔ)句
sql = "SELECT * FROM mytable WHERE id = :id"
# 執(zhí)行 SQL 語(yǔ)句并傳遞參數(shù)
result = conn.execute(sql, id=1)
# 處理查詢結(jié)果
for row in result:
print(row)
# 關(guān)閉數(shù)據(jù)庫(kù)連接
conn.close()
在上述示例中,我們使用了參數(shù)綁定的方式傳遞參數(shù) id=1
給 SQL 語(yǔ)句。在 SQL 語(yǔ)句中,我們使用了命名參數(shù)的方式 :id
來(lái)引用參數(shù)。這樣可以提高代碼的安全性,避免了 SQL 注入攻擊的風(fēng)險(xiǎn)。
注意:這里的 id=1
是一個(gè)示例,你可以根據(jù)實(shí)際情況傳遞不同的參數(shù)值。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完