如果我有一個用戶的電子郵件地址作爲d'[email protected]我使用和addslashes使其d \'[email protected],則以下SQL語句失敗。單引號導致更新SQL失敗
"UPDATE subscriptions SET sent = '1' WHERE email ='" . $email . "' Limit 1";
數據庫作爲電子郵件地址是d \'[email protected]。爲什麼UPDATE失敗?
如果我有一個用戶的電子郵件地址作爲d'[email protected]我使用和addslashes使其d \'[email protected],則以下SQL語句失敗。單引號導致更新SQL失敗
"UPDATE subscriptions SET sent = '1' WHERE email ='" . $email . "' Limit 1";
數據庫作爲電子郵件地址是d \'[email protected]。爲什麼UPDATE失敗?
使用預準備語句和參數綁定完全避免了這類問題。 MySQLi和PDO擴展都提供了這種功能。 – Phil