2016-01-29 4 views
0

Я хранил структуру массива в таблице базы данных.Как назначить массив переменной массива, которая хранится в базе данных

пример

table name - example 
id=1 
data= array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43") 

Я хочу, чтобы получить эту структуру массива из таблицы и присвоить столбец данных в массив.

Пример

while($row=mysqli_fetch_array($result)) 
{ 
    $table=$row['data']; 
} 

Я сделал это так .. но это не работает. Это приводит к:

$table[0]=>array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43") 
+0

'$ таблица [YOUR_ID_HERE] = YOUR_DATA;' '$ –

+0

таблица = $ строки [ 'данные'] [0];' –

ответ

0

Вы можете сохранить данные массива в поле базы данных несколькими способами.

Я предлагаю два способа:

1) Serialized массива:

вы можете сохранить данные с помощью сериализации() функции.

e.g. $arr = array('234' => 'asfdads', 'asdf' => 'asdf2'); 
$toDb = addslashes(serialize($arr)); 

And then you can unserialize() them to get it back like: 

$toDb = unserialize(stripslashes($fromDb)); 

2) Использование json_encode() и json_decode();

e.g. $arr = array('234' => 'asfdads', 'asdf' => 'asdf2'); 
$toDb = json_encode($arr); 

And then you can json_decode() them to get it back like: 

$toDb = json_decode($fromDb) 
Смежные вопросы