我使用下面的代码将 JSON 数据存储在 MySQL 表中。如果 JSON 很短,它可以正常工作,但如果文本较长,则会中断。 “field_json”是一个长文本。
$sql = sprintf("UPDATE mytable
SET field_json = '$json_string'
WHERE id = $userid");
$result = mysql_query($sql);
我收到的错误是:
无效查询:您的 SQL 语法有错误;检查手册
与您的 MySQL 服务器版本相对应的正确语法
在 'G 附近使用
'","用户名":"C0WB0Y","姓氏":"","id":31874363},{"pathToPhoto":"22960/phot'
在第 2 行
使用占位符,否则容易受到 SQL 注入:http://php.net/manual/en/mysqli.quickstart.prepared-statements.php
否则,这里有一个快速修复方法:http://php.net/manual/en/function.mysql-real-escape-string.php
$sql = sprintf(
"UPDATE mytable SET field_json = '%s' WHERE id = '%s'",
mysql_real_escape_string($json_string),
mysql_real_escape_string($userid)
);
$result = mysql_query($sql);
EDIT
请使用 PDO(http://www.php.net/manual/en/book.pdo.php ). The mysql
自 5.5 起,扩展已被弃用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)