python执行sql语句并返回结果的方法是
时间: 2024-03-13 08:04:48 浏览: 116
解决python 执行sql语句时所传参数含有单引号的问题
5星 · 资源好评率100%
Python执行SQL语句并返回结果的方法也因模块而异,以`pymysql`为例,可以使用`execute()`方法执行SQL语句,使用`fetchone()`或`fetchall()`方法获取执行结果。示例代码如下:
```
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="username", password="password", database="dbname")
# 使用cursor()方法创建一个游标对象cursor
cursor = db.cursor()
# 执行sql语句
sql = "SELECT * FROM table_name WHERE id = %s"
cursor.execute(sql, (1,))
# 获取查询结果
result = cursor.fetchone() # 获取一条结果
# result = cursor.fetchall() # 获取所有结果
# 输出结果
print(result)
# 关闭游标和数据库连接
cursor.close()
db.close()
```
在上面的示例代码中,`execute()`方法可以执行任意的SQL语句,其中第二个参数为占位符,它将会被SQL语句中的`%s`所替代。`fetchone()`方法用于获取执行结果中的一条数据,`fetchall()`方法则用于获取所有的执行结果。如果执行的是查询语句,那么`result`就是查询结果,可以通过遍历来处理每一条数据。
阅读全文