2014-04-21 82 views
0

我編碼我的JavaScript數組使用JSON.stringify在通過AJAX發送到PHP之前存儲在MySQL(順便說一句 - 我不需要查詢數據,只是存儲它)。正確的方式來編碼JSON並存儲在MYSQL中?

$ _ POST之後我的例子陣列(1項)看起來像

[\"Shaun Thomson\"] 

和mysql_real_escape_string後,它看起來像

[\\\"Shaun Thomson\\\"] 

所以在MySQL一樣

[\"Shaun Thomson\"] 

什麼是結束了正確的方法來做到這一點,所以它最終(安全地)在MySQL中,如

["Shaun Thomson"] 

感謝您的幫助。

+0

它*看起來像*你想unescape你的「我的示例數組」,並使用SQL參數將其發送到數據庫。 [MySQL:使用參數](http://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-parameters.html)。 –

+0

按照[手冊頁](http://php.net/mysql_real_escape_string)中的說明進行操作。 MySQL不關心你的數據來自哪裏。 –

+0

@安德魯 - 謝謝。這是否意味着我應該在JavaScript端進行JSON編碼?只需將它作爲數組發送到PHP並將其編碼爲PHP? – Shaun

回答

0

而不是mysql_real_escape_string,請嘗試使用stripslashes

+0

謝謝Palpatim - 但我不需要mysql_real_escape_string使它安全嗎? – Shaun

相關問題