我编码我的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