Сериализованные данные в базе данных MySQL должны быть объединены в массив
Я работаю в PHP / MySQL.
У меня есть таблица в моей базе данных, которая называется ежечасно в этой таблице, это столбец с именем webaddress, они сериализуются. Есть несколько строк каждого столбца веб-адресов, каждый из которых сериализован.
Мне нужно вытащить каждую строку, отменить их сортировку и поместить в массив.
Я попытался использовать этот фрагмент кода, но он захватывает только 1 строку из-за ограничений функций PHP.
while ($row = mysql_fetch_array($results)) {$test = unserialize($row[0]);}
Я думал, что-то вроде этого может сработать:
while(($row = mysql_fetch_array($results)) !== FALSE) {$test[] = $row;}
Это не сработало ...
Как я могу захватить каждую строку, затем развернуть ее и добавить в массив? Мне просто нужны данные в поле web_addresses, в настоящее время есть 3 строки данных. Таким образом, в каждом поле web_addresses будет 3 сериализованных массива, которые мне нужно удалить из последовательности и объединить в другой массив. Надеюсь, это имеет больше смысла.
Вот таблица MySQL:
CREATE TABLE `hourly` (
`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`id` bigint(20) NOT NULL auto_increment,
`month` longtext NOT NULL,
`day` longtext NOT NULL,
`year` longtext NOT NULL,
`source` longtext NOT NULL,
`web_address` longtext NOT NULL,
`at_replies` longtext NOT NULL,
`words` longtext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1