因此,我有一個非常簡單的應用程序,它將數據存儲在MySQL數據庫中,數據發佈到一個php文件中,然後將其包裝在一個mysql_escape_string()中,然後將其插入數據庫。MySQL存儲字符在一臺服務器上轉義但不是另一臺
在我本地安裝的運行php和mysql的apache上,它可以正常工作,但是在我的主機帳戶中,它存儲了任何'和「字符,前面有一個\兩個數據庫使用相同的latin1_swedish_ci字符集,兩者都運行相同的版本的mysql:5.5.27但明顯表現不同
我在這一個感謝
我的想法是[魔術引號](http://www.php.net/manual/en/security.magicquotes.what.php)。你也應該停止使用'mysql_'函數。 – Kermit 2013-02-08 20:03:58
像@njk建議的那樣,從PHP 5.5.0開始已經不推薦使用mysql()*',使用[mysqli](http://www.php.net/manual/en/book.mysqli.php)或[PDO ](http://www.php.net/manual/en/ref.pdo-mysql.php)。 – 2013-02-10 10:12:09