Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Serialisierte Daten in der MySQL-Datenbank müssen in einem Array kombiniert werden

BEARBEITEN: Reflektiert jetzt Aktualisierungen basierend auf Informationen des OP:

Aus Ihrer Frage klingt es wie jeder Zeile hat eine serialisierte Spalte, und diese Spalte enthält ein serialisiertes Array von drei Elementen pro Zeile. Das sollte also funktionieren:

$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);
}

Wenn es drei db-Zeilen gäbe und jedes Feld ein serialisiertes Array mit drei Elementen hätte, enthält $collection jetzt ein Array mit 9 Elementen.