Я использую 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 «Название видео».'; Поэтому он использует двойные кавычки внутри одной строки кавычек.
Подробнее здесь:
https://stackoverflow.com/questions/157 ... via-mysqli