通过MySQLI保存时,从JSON数据中删除双引号

时间:2013-04-02 02:10:12

标签: json mysqli double-quotes

我正在使用PHP 5.2,当我使用json_encode时,双引号被转义(它们后面有一个斜线)。当我尝试使用mysqli_query($db, "INSERT ...")保存它时,它会删除斜杠,当我尝试从表中检索JSON对象时,由于字符串中的双引号未被转义,因此它无效。我现在把它设置为utf8_unicode_ci。我一直在使用sqlite2数据库并没有问题。

mysqli_query($db, "INSERT INTO the_table (data) VALUES ('$json_data')");

data ='video“视频名称”的示例。';所以它在单引号字符串中使用双引号。

1 个答案:

答案 0 :(得分:1)

您需要转义$json_data才能插入。

$stmt = mysqli_prepare($db, "INSERT INTO the_table (data) VALUES (?)");
mysqli_stmt_bind_param($stmt, 's', $json_data);
mysqli_stmt_execute($stmt);