sql >> Databasteknik >  >> RDS >> Mysql

Serialiserade data i mysql-databasen måste kombineras i en array

EDIT: Nu återspeglar uppdateringar baserade på information från OP:

Från din fråga låter det som varje raden har en serialiserad kolumn och den kolumnen innehåller en serialiserad array med tre objekt per rad. Så det här borde fungera:

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

Om det fanns tre db-rader och varje fält hade en serialiserad array med tre objekt, innehåller $collection nu en array med 9 objekt.



  1. Visa poster från nu() till nästa 7 dagar i mysql

  2. Hur byter man databaser i psql?

  3. Kan MySQL använda flera index för en enda fråga?

  4. Infoga MySQL-variabler i Google maps med PHP