我设置了一个只有一个BLOB字段的表,但是当我尝试将其插入到表中时,它会抛出一个错误,指出无法将对象转换为字符串。这是我的查询:
mysql_query("INSERT INTO objects (inquery) VALUES($inquery)");
序列化它:
$str = serialize($object);
base64_encode()
处理,因为这些属性将导致使用ascii-1字符,手动编辑该列(例如使用phpMyAdmin)时会出现错误。unserialize()
字符串即可(如果需要,请先进行base64_decode()
处理)。在将对象保存到Mysql之前使用json_encode对其进行编码,然后使用json_decode对其进行解码。
$object = unserialize($str);
- tdammers