【发布时间】:2012-02-17 22:21:34
【问题描述】:
我使用下面的代码将 JSON 数据存储在 MySQL 表中。如果 JSON 很短但会因较长的文本而中断,则它可以正常工作。 “field_json”是一个 LONGTEXT。
$sql = sprintf("UPDATE mytable
SET field_json = '$json_string'
WHERE id = $userid");
$result = mysql_query($sql);
我得到的错误是:
无效查询:您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本以获得正确的语法 在'G附近使用 '","username":"C0WB0Y","lastName":"","id":31874363},{"pathToPhoto":"22960/photo' 在第 2 行
【问题讨论】:
-
请,请,请考虑使用prepared statements。好吧,只有当您希望您的网站不受黑客攻击时...
-
作为一个侧节点,如果你将 JSON 存储在 mysql 表中,也许你应该考虑使用更适合存储此类数据的数据库,如 CouchDB、MongoDB 等
-
好点。这仅适用于我想保存 json 以防我必须再次处理它的导入作业