在使用SQLAlchemy的connection.execute()
方法執(zhí)行SQL語句時(shí),可以通過參數(shù)綁定的方式傳遞參數(shù)。以下是一個(gè)示例:
from sqlalchemy import create_engine
# 創(chuàng)建數(shù)據(jù)庫連接
engine = create_engine('mysql+pymysql://username:password@localhost/mydatabase')
# 獲取數(shù)據(jù)庫連接對(duì)象
conn = engine.connect()
# 定義SQL語句
sql = "SELECT * FROM mytable WHERE id = :id"
# 執(zhí)行SQL語句并傳遞參數(shù)
result = conn.execute(sql, id=1)
# 處理查詢結(jié)果
for row in result:
print(row)
# 關(guān)閉數(shù)據(jù)庫連接
conn.close()
在上述示例中,我們使用了參數(shù)綁定的方式傳遞參數(shù)id=1
給SQL語句。在SQL語句中,我們使用了命名參數(shù)的方式:id
來引用參數(shù)。這樣可以提高代碼的安全性,避免了SQL注入攻擊的風(fēng)險(xiǎn)。
注意:這里的id=1
是一個(gè)示例,你可以根據(jù)實(shí)際情況傳遞不同的參數(shù)值。