gpt4 book ai didi

php - mysql_real_escape_string 和 json

转载 作者:可可西里 更新时间:2023-11-01 08:20:52 25 4
gpt4 key购买 nike

我在关联数组中有以下 json 字符串:

[watch] => '{"tv":"Dexter's Labratory, \u05d1\u05d9\u05d3\u05d5\u05e8  \u05d9\u05e9\u05e8\u05d0\u05dc\u05d9 HOT, South Park, \u05e2\u05e1\u05e4\u05d5\u05e8, Teenage Mutant Ninja Turtles, Simpsons, The Samurai Pizza Cats, Dr. House, Futurama, House","movies":"Mufasa, Simba, \u05d7\u05d9\u05d9\u05dd \u05d1\u05e1\u05e8\u05d8, \u05e1\u05e8\u05d8\u05d9\u05dd \u05d7\u05d3\u05e9\u05d9\u05dd \u05d1\u05e7\u05d5\u05dc\u05e0\u05d5\u05e2, Future Shorts Israel, The Lion King"}'

当然需要对其进行转义,因为它包含诸如 ' inside 之类的字符(例如 Dexter's Labratory)。问题是在其上使用 mysql_real_escape_string 后输出为:

[watch] => \'{\"tv\":\"Dexter\'s Labratory, \\u05d1\\u05d9\\u05d3\\u05d5\\u05e8  \\u05d9\\u05e9\\u05e8\\u05d0\\u05dc\\u05d9 HOT, South Park, \\u05e2\\u05e1\\u05e4\\u05d5\\u05e8, Teenage Mutant Ninja Turtles, Simpsons, The Samurai Pizza Cats, Dr. House, Futurama, House\",\"movies\":\"Mufasa, Simba, \\u05d7\\u05d9\\u05d9\\u05dd \\u05d1\\u

它转义了一大堆不应转义的内容,尤其是所有 "字符(我很确定它们是 json 编码的一部分)使其无法查询。转义 json 字符串的正确方法是什么?我想我在这里遗漏了一些东西。

最佳答案

您不应该使用已经准备好的 JSON 字符串。

您应该使用 json_encode(); 函数从数组或对象创建 JSON 字符串。

它会自动转义特殊字符。或者您可以简单地在此函数的第三个参数中定义要转义的内容。 Here是 PHP 文档。

关于php - mysql_real_escape_string 和 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11721288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com