I have set up a table that has only one field for a BLOB (Binary large object) but when I try to Insert it into the table it throws an error stating that it failed to convert the object to a string. This is my Query:
mysql_query("INSERT INTO objects (inquery) VALUES($inquery)");
TEXT data objects, as their namesake implies, are useful for storing long-form text strings in a MySQL database.
You can store objects in relational tables as column objects or in object tables as row objects. Those objects that have meaning outside of the relational database they reside in, should be made referenceable as row objects in an object table. Otherwise, they should be stored as column objects in a relational table.
With PHP, you can connect to and manipulate databases. MySQL is the most popular database system used with PHP.
Serialize it:
$str = serialize($object);
If your object contains private/protected fields it's also a good idea to base64_encode()
the serialized object as those properties will result in ascii-1 characters being used which would break when editing the column manually e.g. with phpMyAdmin..
To restore your object, you simply unserialize()
the string (base64_decode()
it before if necessary).
use json_encode to encode the object before you save it in Mysql then json_decode to decode the object
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With