2016-01-28 21 views
0

爲什麼這段代碼什麼都不返回?如何將python變量傳遞給MS SQL SELECT指令?

ip = '10.113.205.55' 

cursor.execute("Select * from tablename WHERE ip like '%s' "), ip 

result = cursor.fetchall() 

print result 

當我使用下面的代碼它的工作原理:

cursor.execute("Select * from tablename where ip like '10.113.205.55' ") 

result = cursor.fetchall() 

print result 
+0

可能的重複[如何在Python語句中使用變量?](http://stackoverflow.com/questions/902408/how-to-use-variables-in-sql-statement-in-python) – tinySandy

回答

-1

變化cursor.execute方法的參數:cursor.execute("Select * from tablename WHERE ip like '%s'" % ip)

+0

Don'使用sql格式化! – Daniel

+0

OMG,我怎麼看不到...它現在工作,thnx! –

+0

但看@Daniel的答案。 –

0

您應該刪除',並把裏面的IP參數列表:

cursor.execute("SELECT * FROM tablename WHERE ip LIKE %s", [ip])