Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Dados serializados no banco de dados mysql precisam ser combinados em uma matriz


EDITAR: Agora reflete as atualizações com base nas informações do OP:

Pela sua pergunta parece que cada linha tem uma coluna serializada e essa coluna contém uma matriz serializada de três itens por linha. Então isso deve funcionar:
$collection = array();
while ( $row = mysql_fetch_array($results)) {
    $values = unserialize($row[0]);
    # $values has unserialized the data into its own array with 3 items

    $collection = array_merge($collection, $values);
}

Se houvesse três linhas de banco de dados e cada campo tivesse um array serializado com três itens, $collection agora conteria um array com 9 itens.