是否有人知道如何將輸入變量(用戶輸入)放入Python中的SQLQuery中?SQLQuery中的輸入變量
x = str(input("some text"))
sqlQuery = "SELECT * FROM tblname WHERE columname = x "
非常感謝!
是否有人知道如何將輸入變量(用戶輸入)放入Python中的SQLQuery中?SQLQuery中的輸入變量
x = str(input("some text"))
sqlQuery = "SELECT * FROM tblname WHERE columname = x "
非常感謝!
您可以連接字符串,但請注意,這會讓您容易受到SQL注入的攻擊。
這將使你的榜樣
x = str(input("some text"))
sqlQuery = ("SELECT * FROM tblname WHERE columname = " + x)
,或者一個更可讀的版本
sqlQuery = "SELECT * FROM tblname WHERE columname = %s" % (x)
真的嗎?那麼SQL注入呢? – apomene
你應該在輸入中處理,問題是如何在查詢中輸入一個變量,我同意你應該通過輸入,但這不是問題 –
我同意@apomene,你應該添加一個警告,因爲例子往往會在不考慮(甚至不知道)影響的情況下複製粘貼。你的例子_does_包括用戶輸入... ;-) –
什麼串接您的字符串和用戶輸入? –
瞭解準備語句 – Jens
https://stackoverflow.com/questions/902408/how-to-use-variables-in-sql-statement-in-python – apomene