我有一个程序,可以将一些信息序列化为JSON字符串,然后将该字符串存储在MySQL数据库中。然后,当再次需要该信息时,将从数据库中加载该信息,并且应该能够将其加载到JSON对象中,但是MySQL似乎正在删除一些转义字符并弄乱了该过程。
这是程序完成加载后的字符串的图片...名为“结果”的字符串是预期存储字符串的方式,但是由于某种原因,它被存储为stored_string的版本...
我正在使用jsoncpp和MySQL5.7。下面的DB和JSON文件只是我制作的包装类。
Gah .....在搜索了一段时间后,我发现了一些信息,这些信息将我带到了一个名为mysql_real_escape_string的函数。每当我们在数据库中插入一个字符串时,都应该调用它(从技术上来说,我想是...)。它基本上是转义字符,因此它们按原样存储在查询中。这是我所缺少的步骤。
答案 0 :(得分:1)
谷歌搜索一段时间后,我发现了一些信息,这些信息将我带到了一个名为mysql_real_escape_string的函数。
在我们向数据库中插入字符串的任何时候都应该调用它(我想从技术上来说...)。它基本上转义了字符,因此它们按原样存储在查询中。这是我所缺少的步骤。