#encoding=utf-8
import MySQLdb
class Sjb_data():
def __init__(self):
self.url = url
def mysql(self,sql):
db = MySQLdb.connect(host='IP地址',port = 3306,user=r'用戶名',passwd='密碼',db ='數據庫名',charset= 'utf8')
cur = db.cursor()
cur.execute(sql) #執行sql
#data = cur.fetchone() # 使用 fetchone() 方法獲取一條數據
results = cur.fetchall() #獲取查詢表內所有數據
for i in results:
print i #分別打印表內每一條數據
db.close() #關閉數據庫
if __name__ == "__main__":
t = Sjb_data()
mysql = "SELECT * FROM qyswfx_nsrjbxx t where t.nsrsbh='%s'" %('%s的值')
t.mysql(mysql)
#剛開始sql是mysql = "SELECT * FROM qyswfx_nsrjbxx t where t.nsrsbh=%s" %('%s的值'),
#查詢一直報錯:_mysql_exceptions.OperationalError: (1054,"Unknown column '查詢條件的值' in 'where clause'",
#在網上查了之后發現是因為where條件后面的值格式化輸出的時候還是要加引號才能識別,加了之后就能正常查詢到了。