Serialize: Serialize

Beitrag lesen

Mahlzeit.

ich möchte mehrere Werte in eine Tabellenspalte schreiben. Dazu habe ich bei php.net die Funktion serialize gefunden.

Das Ergebnis sieht so aus

a:2:{s:5:"firma";s:1:"1";s:7:"strasse";s:1:"1";}

Ist das denn so richtig?

Warum soll das nicht richtig sein?

Mit serialize() erzeugst du aus einer PHP-Variablen einen Text, der anschließend mit unserialize() wieder in eine PHP-Variable zurückgewandelt werden kann.

Genau genommen braucht es dich gar nicht interessieren, wie das serialize()-Ergebnis aussieht. Es ist ein Text (wichtig fürs Speichern, Text ist einfacher zu handhaben als Bytes) und der Text kann in PHP-Variablen zurückgewandelt werden. Mehr musst du nicht wissen.

Ich meine, ich möchte mit den Daten wieder arbeiten z.B. wenn in dem Wert firma eine 1 steht, dann soll ein Feld angezeigt werden.

Könnte natürlich meine Datenbank um 10 Felder erweitern, ist aber denke ich nicht sinnvoll oder?

Wieso sollten eigene Felder nicht sinnvoll sein? Wenn du den serialize()-Text für die Datenbank nutzt, musst du die Daten erst durch serialize() jagen und in die Datenbank schreiben, andersrum den Text aus der Datenbank auslesen und mit unserialize() zurückwandeln. Hast du eigene Felder in der Datenbank, kannst du dir den serialize()/unserialize()-Schritt sparen.

Der Umweg über serialize() ist nur dann sinnvoll, wenn du die Daten in der Datenbank nicht benutzt (d.h. sie werden mit SQL nicht angefasst außer zum Einspeichern und Auslesen) und es sich um eine variable Anzahl an Werten handelt (zum Datensatz gehörden mal drei Straßennamen, mal zehn, mal nur einer).

0 72

Serialize

Jnnbo
  • mysql
  • php
  1. 0

    Serialize - Mein Beispiel

    Jnnbo
    1. 0
      woodfighter
      1. 0
        Jnnbo
        1. 0
          woodfighter
          1. 0
            Jnnbo
            1. 1
              Der-Dennis
              1. 0
                Jnnbo
                1. 0
                  Der-Dennis
        2. 0
          Sven Rautenberg
          1. 0
            Jnnbo
            1. 0
              Sven Rautenberg
              1. 0
                Jörg Reinholz
  2. 0
    woodfighter
    1. 0
      dedlfix
  3. 0
    Serialize
    1. 0
      woodfighter
  4. 1
    Jörg Reinholz
    • php
    1. 0
      Jnnbo
      1. 0
        Jörg Reinholz
        1. 0
          Jnnbo
          1. 0
            Jörg Reinholz
            1. 0

              2 Stufe der Auflösung

              Jörg Reinholz
            2. 0
              dedlfix
              1. 0
                Jörg Reinholz
                1. 0

                  Serialize - Kontextwechsel?

                  Der-Dennis
                  1. 1
                    Jörg Reinholz
                    1. 0
                      Der-Dennis
                      1. 0
                        Jörg Reinholz
                        1. 0

                          JSON

                          Der-Dennis
                          1. 0
                            Jörg Reinholz
                            1. 0
                              Der-Dennis
                          2. 0
                            Tabellenkalk
                            • hardware
                            1. 0
                              Der-Dennis
                  2. 1
                    dedlfix
                    1. 0
                      Der-Dennis
                  3. 0
                    Tabellenkalk
                    • perl
                    1. 0
                      Der-Dennis
              2. 0

                Meine Erklärung warum ich das als Serialize speichern möchte.

                Jnnbo
                1. 0
                  Der-Dennis
                2. 0
                  dedlfix
                  1. 0
                    Jnnbo
                3. 0
                  Jörg Reinholz
            3. 0
              Der Martin
            4. 0
              Jnnbo
              1. 0
                frankx
                1. 0
                  Jnnbo
                  1. 0
                    Der-Dennis
              2. 0
                Der-Dennis
                1. 0
                  Jnnbo
                  1. 0
                    Der-Dennis
              3. 0
                Jörg Reinholz
                1. 0
                  Der-Dennis
                2. 0
                  Jnnbo
              4. 1

                Jetzt habe ich gerafft, was Du überhaupt willst

                Jörg Reinholz
                1. 0
                  Jörg Reinholz
                  1. 0
                    Jnnbo
                    1. 0
                      Jörg Reinholz
                      1. 0
                        Jnnbo
                        1. 0
                          Jörg Reinholz
                          1. 0
                            Jörg Reinholz
                            1. 0

                              Notice: Undefined index: wps_strasse

                              Jnnbo
                              1. 1
                                Der Martin
                                1. 0
                                  Jnnbo
                                  1. 1
                                    Der Martin
                                2. 0
                                  dedlfix
                          2. 0
                            Jnnbo
            5. 1
              Sven Rautenberg
    2. 1
      dedlfix
      1. 0
        Jörg Reinholz
    3. 0
      Sven Rautenberg
      1. 1
        dedlfix