2017-05-26 53 views
-1

是否有人知道如何將輸入變量(用戶輸入)放入Python中的SQLQuery中?SQLQuery中的輸入變量

x = str(input("some text")) 

sqlQuery = "SELECT * FROM tblname WHERE columname = x " 

非常感謝!

+0

什麼串接您的字符串和用戶輸入? –

+0

瞭解準備語句 – Jens

+0

https://stackoverflow.com/questions/902408/how-to-use-variables-in-sql-statement-in-python – apomene

回答

0

您可以連接字符串,但請注意,這會讓您容易受到SQL注入的攻擊。

這將使你的榜樣

x = str(input("some text")) 
sqlQuery = ("SELECT * FROM tblname WHERE columname = " + x) 

,或者一個更可讀的版本

sqlQuery = "SELECT * FROM tblname WHERE columname = %s" % (x) 
+1

真的嗎?那麼SQL注入呢? – apomene

+0

你應該在輸入中處理,問題是如何在查詢中輸入一個變量,我同意你應該通過輸入,但這不是問題 –

+1

我同意@apomene,你應該添加一個警告,因爲例子往往會在不考慮(甚至不知道)影響的情況下複製粘貼。你的例子_does_包括用戶輸入... ;-) –