Store and retrieve a multidimensional array using php and mysql
I have a multidimensional array in PHP like this:
$array = array( "Part1" => array( "Subpart1" => array(0, 1), "Subpart2" => array(1, 0) ), "Part2" => array(0), "Part3" => array(0, 1, 0) );
Now I want to store this array in a MySQL table and retrieve it exactly like this again on another PHP page.
I've been trying using
and then on the other page
$array= $row['Array']; $array2 = array(); $array2 = unserialize($array);
But I seem to do something wrong, in the beginning I got a
var_dump of bool(false) and now I get a
var_dump of NULL.
Use column type TEXT. Serialized data often doesn't fit VARCHAR(255).
You could use json encode, json_encode($array) and you will get a string value in json notation so you can store in database, and retrive and do a json_decode($string, true) so you cand convert in an array again. If you don't pass the true argument to the json_decode, it will converted to a stdClass.
This is my table in php/html. I need to store and retrieve the php Particulars(p),Quantity(q),Rate(r) as a separate table format