0

我使用的是 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')");

数据示例 = 'video "Video Name".'; 所以它在单引号字符串中使用双引号。

4

1 回答 1

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);
于 2013-04-02T02:16:31.110 回答