Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zserializowane dane w bazie mysql muszą zostać połączone w tablicę

EDYTUJ: Teraz odzwierciedla aktualizacje na podstawie informacji z OP:

Z Twojego pytania wynika, że ​​każdy wiersz ma jedną zserializowaną kolumnę, a ta kolumna zawiera zserializowaną tablicę trzech elementów na wiersz. Więc to powinno działać:

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

Gdyby istniały trzy wiersze bazy danych, a każde pole miało zserializowaną tablicę z trzema elementami, $collection zawiera teraz tablicę z 9 elementami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak efektywnie korzystać z indeksu w zapytaniu mysql

  2. Dlaczego ta funkcja przechowywana w MySQL daje inne wyniki niż wykonanie obliczeń w zapytaniu?

  3. Różnica MySQL między dwoma wierszami instrukcji SELECT

  4. Niemieckie umlauty w MYSQL INSERT

  5. Niestandardowa nazwa identyfikatora SailsJS i mySQL nie działa z niebieskimi wydrukami