在MySQL 中使用參數化查詢避免SQL 注入攻擊
在MySQL 中,插入資料時使用參數化查詢以避免安全漏洞至關重要。如所提供的程式碼片段所示,字串插值很容易受到 SQL 注入攻擊,因為它無法充分轉義輸入參數。
使用 MySQLdb 模組在 MySQL 中進行參數化查詢的正確語法如下:
cursor.execute (""" INSERT INTO Songs (SongName, SongArtist, SongAlbum, SongGenre, SongLength, SongLocation) VALUES (%s, %s, %s, %s, %s, %s) """, (var1, var2, var3, var4, var5, var6))
在此語法中,使用佔位符 (%s) 取代變數值。元組 (var1, var2, ..., var6) 包含要插入的實際值。
透過使用參數化查詢,您可以確保所有輸入參數的正確轉義,從而防止惡意行為者註入有害的 SQL 程式碼進入您的資料庫並利用潛在的漏洞。
以上是MySQL 中參數化查詢如何防止 SQL 注入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!