在SQLite3语句中使用变量,可以使用以下方法:
在SQLite3语句中,可以使用占位符(?)来表示变量。例如,如果要查询某个表中的某个值,可以使用以下代码:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
query = "SELECT * FROM table_name WHERE column_name = ?"
value = "example_value"
cursor.execute(query, (value,))
result = cursor.fetchall()
在SQLite3语句中,也可以使用命名参数(:param_name)来表示变量。例如,如果要查询某个表中的某个值,可以使用以下代码:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
query = "SELECT * FROM table_name WHERE column_name = :value"
params = {"value": "example_value"}
cursor.execute(query, params)
result = cursor.fetchall()
在这两种方法中,占位符(?)和命名参数(:param_name)都可以有效地避免SQL注入攻击,并且可以确保SQLite3语句的正确性和可读性。
领取专属 10元无门槛券
手把手带您无忧上云