Beiträge von Creamroyal

    Zitat von Dodo

    Dann gib einfach die Verschachtelung weg?

    Code
    public function query_assoc( $sql )
    { $daten = mysql_query($sql);
      $ausgelesen = mysql_fetch_assoc($daten);
      return $ausgelesen;
    }

    Dann bleibt doch die Erschwerung der Fehlersuche erhalten oder irre ich mich da jetzt?

    Edit: Ich habe einen verallgemeinernden Weg (sofern dieser korrekt ist) gefunden:

    Code
    public function query( $sql, $type ) {
      $query = mysql_query($sql);
      return $result = $type($query);
    }

    Diese Methode soll flexibel sein, sprich es können verschiedene Mysql-Methoden eingesetzt werden (mysql_fetch_assoc, mysql_fetch_array, mysql_num_rows usw.)
    Wäre diese Lösung ein guter Weg oder würdet ihr mir davon abraten?

    Zitat von Dodo

    Hats geklappt mit dem return?
    denke nämlich du wilst das was aus fetch() ausgelesen wird auch irgendwo speichern und weiterverwenden ;)

    Jo das mit dem return hat geklappt. Zieht eine Verschachterlung auch Sicherheitsbedenken mit sich (oder erschwert
    es nur die Analyse von Fehlern usw.?)

    Nunja, ich wollte gerne eine Gildensoftware schreiben. Prozedual ist das kein Thema, allerdings wollte ich das gerne objektorientiert
    gestalten, damit ich mich so weiterentwickeln kann und dazu lerne.

    Sprache: PHP , SQL

    Problem:
    Ich versuche seit längerer Zeit Verwaltungsmethoden für MySQL-Abfragen, Updates usw. zu realisieren. Da keine Ausgabe erfolgt ist
    meine Methode sicherlich falsch. Ich habe die Methoden deklariert in der Klasse z.B. in folgender Struktur:

    Code
    public function query_assoc( $sql )
    {
      mysql_fetch_assoc(mysql_query($sql));
    }

    Dies funktioniert aber nicht, da keine Ausgabe erfolgt. (Der SQL-Befehl im Anwendungsprogramm ist einwandfrei.)
    Nun, früher wurde mir schonmal gesagt, dass man so ein Problem mit Hilfe einer zweiten Klasse lösen kann. Nun wollte ich
    fragen wie ich das realisieren kann, da ich noch nicht so der Profi bin.

    Wäre dankbar für jede Hilfe[/code]