Anzeige:
Ergebnis 1 bis 4 von 4

Thema: ein object in der datenbank speichern

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.03.2006
    Beiträge
    11

    ein object in der datenbank speichern

    Hi,

    habe schon google befragt und im forum gesucht aber nix gefunde, oder ich bin zu blöd was zu finde.
    Ich will folgendes machen:
    Und zwar möchte ich ein Objekt welches ich per
    Code:
    $foo = new Bar();
    erstellt habe binär in MySql ablegen.

    hatte folgenden ansatz:
    Code:
    function writeDB() {
      $Query = "INSERT INTO artikel (typ, artikel) values ('Bar', $this)";
      mysql_query($Query, $dblink);
    }
    aber leider geht das nicht, bekomme ein
    Code:
    Catchable fatal error: Object of class Clothes could not be converted to string in /var/www/hp/shopsystem/artikel/clothes.class.php on line 17
    zur mysql table typ ist ein varchar, sieht man ja und artikel ist ein blob.

    hat einer ne idee wie ich dieses vorhaben verwirklichen kann?

    mfg ich
    Geändert von derheini (01-04-2007 um 09:00 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    13.03.2006
    Beiträge
    11
    hi,

    habe gerade bissel in den google groups gesucht und die lösung gefunden, war zwar für perl aber man kann sie problemlos auch in php umsetzten.

    Es gibt ein funktion Serialize "Erzeugt eine speicherbare Repräsentation eines Wertes", einfach diese über das Object laufen lassen und das Ergebnis ins sql-statement geben und feritg.

    Zum auslesen das Ergebinis dann einfach wieder mit Unserialize "Erzeugt aus einem gespeicherten Datenformat einen Wert in PHP" umwandeln und verwenden.

    mfg Ich

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Es gibt http://php.net/serialize. Allerdings weiss ich nicht, ob dies mit Objekten noch funktioniert. In PHP4 ja, aber in PHP5? Denn ab PHP5 werden Objekte anders verwaltet. AFAIK werden nur noch Referenzen verwaltet.

    Pingu
    Homepage: www.pingu.info

  4. #4
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •