2014-04-21 34 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

相关问题