rafaello
Новичок
Здравствуйте!
Есть массив, где количество элементов может быть до 100 - 150 тысяч.
Необходимо сохранить этот массив в базу данных mysql.
Испробовал разные варианты, но везде выходит ошибка. Я так думаю, что ошибка из-за того, что массив уж очень большой. Вот что я пробовал:
1 вариант
Вот на этой строке выходит ошибка:
Пробовал так:
Все равно выходит та же ошибка
2 вариант
ошибки не выводит, но строка в массив не превращается, а остается строкой.
Подскажите, как же можно сохранить массив с большим количеством элементов в базу данных так, чтобы его снова вытащить и превратить обратно в массив?
Есть массив, где количество элементов может быть до 100 - 150 тысяч.
PHP:
$recipients = array(10500, 10502, 10505, 10510, 10520, 10523, ...);
Испробовал разные варианты, но везде выходит ошибка. Я так думаю, что ошибка из-за того, что массив уж очень большой. Вот что я пробовал:
1 вариант
PHP:
$xyz = serialize($recipients);
$query = 'INSERT INTO ... VALUES("'.$xyz.'", ...)';
.....
$query = 'SELECT `xyz`, ... FROM ...';
.....
$recipients = unserialize($xyz);
PHP:
PHP Notice: unserialize(): Error at offset 65531 of 65535 bytes in
PHP:
$xyz = base64_encode(serialize($recipients));
$recipients = unserialize(base64_decode($xyz));
2 вариант
PHP:
$xyz = json_encode($recipients);
$recipients = json_decode($xyz);
Подскажите, как же можно сохранить массив с большим количеством элементов в базу данных так, чтобы его снова вытащить и превратить обратно в массив?