Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使用特定id访问数据库中的数据_Python_Python 2.7_Pymysql - Fatal编程技术网

Python 无法使用特定id访问数据库中的数据

Python 无法使用特定id访问数据库中的数据,python,python-2.7,pymysql,Python,Python 2.7,Pymysql,问题是您的查询是: import pymysql import os conn =pymysql.connect(host='localhost',database='pyp',user='root',password='') a = conn.cursor() h= raw_input('enter your id') sql='SELECT * from report WHERE Id = h' a.execute(sql) data=a.fetchall() print(data) c

问题是您的查询是:

import pymysql
import os

conn =pymysql.connect(host='localhost',database='pyp',user='root',password='')
a = conn.cursor()
h= raw_input('enter your id')
sql='SELECT * from report WHERE Id = h'
a.execute(sql)
data=a.fetchall()

print(data)
conn.close()
因此,您可以使用
%s
指定一个参数,然后使用(列表)值调用
.execute(..)

SELECT * from report WHERE Id = h
sql='SELECT * from report WHERE Id = %s'
a.execute(sql,(h,))