Я установил таблицу, которая имеет только одно поле для BLOB (двоичный большой объект), но когда я пытаюсь вставить его в таблицу, он выдает сообщение об ошибке, в котором ему не удалось преобразовать объект в строку. Это мой запрос:
mysql_query("INSERT INTO objects (inquery) VALUES($inquery)");
Сериализовать его:
$str = serialize($object);
Если ваш объект содержит частные / защищенные поля, также полезно использовать base64_encode()
сериализованный объект, поскольку эти свойства приведут к использованию символов ascii-1, которые будут разбиваться при редактировании столбца вручную, например, с помощью phpMyAdmin ..
Чтобы восстановить объект, вы просто unserialize()
строку ( base64_decode()
если это необходимо, если необходимо).
используйте json_encode для кодирования объекта до его сохранения в Mysql, затем json_decode для декодирования объекта