使用 pg_update() 和 pg_insert() 而不進行金鑰驗證是不安全的!
您需要檢查您獲得的資料對,以及您是否要允許更新此欄位。
範例
您有一個包含三個欄位的表格:username、password、userlevel。
您的使用者只能變更他們的 username 和 password,但不能變更他們的 userlevel。
如果您不篩選請求陣列中的金鑰,那麼每個使用者現在都可以透過發送 "userlevel=>100" 的 POST 請求來變更其 userlevel。
因此,如果您不檢查您的請求陣列中是否允許該金鑰,那麼您的程式碼中就會出現嚴重的 SQL 注入漏洞。