sql >> Database teknologi >  >> RDS >> Mysql

Serialiserede data i mysql-databasen skal kombineres i et array

EDIT: Afspejler nu opdateringer baseret på oplysninger fra OP:

Ud fra dit spørgsmål lyder det som hver rækken har en serialiseret kolonne, og den kolonne indeholder en serialiseret matrix med tre elementer pr. række. Så dette burde virke:

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

Hvis der var tre db-rækker, og hvert felt havde en serialiseret matrix med tre elementer, indeholder $collection nu en matrix med 9 elementer.



  1. Facebook user_id :big_int, int eller string?

  2. Sådan opdeles en resulterende kolonne i flere kolonner

  3. Sådan aktiveres INNODB i mysql

  4. JDBC ResultSet intern mekanisme til at hente store datasæt