我正在使用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“视频名称”的示例。';所以它在单引号字符串中使用双引号。
答案 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);