我編碼我的JavaScript數組使用JSON.stringify在通過AJAX發送到PHP之前存儲在MySQL(順便說一句 - 我不需要查詢數據,只是存儲它)。正確的方式來編碼JSON並存儲在MYSQL中?
$ _ POST之後我的例子陣列(1項)看起來像
[\"Shaun Thomson\"]
和mysql_real_escape_string後,它看起來像
[\\\"Shaun Thomson\\\"]
所以在MySQL一樣
[\"Shaun Thomson\"]
什麼是結束了正確的方法來做到這一點,所以它最終(安全地)在MySQL中,如
["Shaun Thomson"]
?
感謝您的幫助。
它*看起來像*你想unescape你的「我的示例數組」,並使用SQL參數將其發送到數據庫。 [MySQL:使用參數](http://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-parameters.html)。 –
按照[手冊頁](http://php.net/mysql_real_escape_string)中的說明進行操作。 MySQL不關心你的數據來自哪裏。 –
@安德魯 - 謝謝。這是否意味着我應該在JavaScript端進行JSON編碼?只需將它作爲數組發送到PHP並將其編碼爲PHP? – Shaun