tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
1756
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    schoko schoko ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    159
    Hallo,

    zurzeit habe ich die Frage im Kopf, ob es nicht besser wäre für meine Seiten / Projekte eine bestehende SQL-Klasse zu verwenden anstatt jedes mal sowas hier zu schreiben:

    PHP-Code:
    $sql "SELECT id, name FROM city";
    $result mysql_query($sql);
    while(
    $data  mysql_fetch_array($result)) 
    {
        echo 
    $data['name'];

    Welchen echten Vorteil hätte ich bei Benutzung einer MySQL-Klasse?
    Welche Klassen könntet ihr mit empfehlen?

    Vielen Dank für eure Tipps / Antworten
     
    ²³

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Vorteile sind, dass die Funktionalität gekapselt ist und zentral verändert werden kann. Auch könntest du eine generische Fehlerbehandlung samt Logging-Funktion integrieren.

    Ich würde vermutlich die MySQLi-Klasse als Basis nehmen und durch gewünschte Methoden erweitern.
     
    Markus Wulftange

  3. #3
    Avatar von Mik3e
    Mik3e Mik3e ist offline Mitglied Platin
    Registriert seit
    May 2005
    Beiträge
    732
    ...oder Du schreibst Dir selbst eine Klasse. Ist zwar einmalig mehr Aufwand, aber Du hast sie dann komplett an Deine Anforderungen angepasst. Und Du kannst Sie dann ja in allen weiteren Projekten nutzen.
     

  4. #4
    schoko schoko ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    159
    Aber MySQLi muss ich extra installieren oder?

    @Mik3e: Genau das möchte ich doch vermeiden. Falls es eine gute vorhandene Klasse gibt, warum sollte ich die nicht benutzen und somit Zeit sparen die ich an anderen Stellen gut gebrauchen kann.
     
    ²³

  5. #5
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    MySQLi ist soweit ich weiß seit PHP 4.1 verfügbar.
     
    Markus Wulftange

  6. #6
    Avatar von Mik3e
    Mik3e Mik3e ist offline Mitglied Platin
    Registriert seit
    May 2005
    Beiträge
    732
    Echt? Also ne selbstgeschriebene DB Klasse ist Gold wert.. Aber ok, ist Ansichtssache.
    MySQLi sieht gut aus, ist aber noch experimentell.

    Ich würde Dir empfehlen mal bei PEAR zu suchen oder das ZEND Framework zu verwenden. Da hast Du überall fertige DB Abstraktionsklassen. Ich hab früher häufig die PEARB verwendet und war sehr zufrieden damit. Wird aber nicht mehr gewartet ...

    Ciao,
    Mike
     

  7. #7
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Zitat Zitat von Mik3e Beitrag anzeigen
    Echt? Also ne selbstgeschriebene DB Klasse ist Gold wert.. Aber ok, ist Ansichtssache.
    MySQLi sieht gut aus, ist aber noch experimentell.
    Nein, das stimmt so nicht. Das ist ein Verbleibsel in der deutschen Dokumentation, der einfach nicht mehr aktuell ist.

    MySQL Improved Extension

    Im englischen Teil steht davon nichts mehr.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  8. #8
    Avatar von Mik3e
    Mik3e Mik3e ist offline Mitglied Platin
    Registriert seit
    May 2005
    Beiträge
    732
    Alles klar.. dann steht mysqli ja nichts mehr im wege
     

  9. #9
    Registriert seit
    Oct 2004
    Ort
    Bayern
    Beiträge
    307
    Ich für meinen Teil habe mir eine Klasse geschrieben, die mir Datenbankfehler protokoliert und ein Cronjob schickt mir diese Fehler stündlich per Mail.

    So erfahr ich wenigestens, wenn jemand irgendwelche DB Fehler auslöst...
     
    Being crazy is normal!
    I developed a Webradio
    Please visit my web development blog

  10. #10
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Es wäre besser genau dann informiert zu werden, sobald ein Fehler auftrat. Oder treten etwa so viele Fehler auf, dass die stündliche Benachrichtigung doch die bessere Lösung ist?
     
    Markus Wulftange

  11. #11
    Registriert seit
    Oct 2004
    Ort
    Bayern
    Beiträge
    307
    Im Normalfall ist es so, dass keine Fehler auftreten. Auf meiner Website sind 25.000 Leute täglich unterwegs. Ich logge die Fehler halt mit und schick mir dann einen distinct der Fehler einmal pro Stunde.

    Kritische Fehler wie beispielsweise kein Verbindungsaufbau o.ä. werden anders gehandhabt Da geht die ganze Page mal schnell für eine Minute down, so dass sich alles beruhigt.
     
    Being crazy is normal!
    I developed a Webradio
    Please visit my web development blog

Ähnliche Themen

  1. Allgemeine Infos zu PHP MySQL HTML etc / Vorteile
    Von =fire= im Forum Coders Talk
    Antworten: 3
    Letzter Beitrag: 28.01.09, 15:34
  2. Vorteile von MySQL
    Von =fire= im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 25.01.09, 12:36
  3. Antworten: 5
    Letzter Beitrag: 16.02.06, 16:39
  4. Antworten: 5
    Letzter Beitrag: 13.11.05, 12:41
  5. Vorteile MySQL gegenüber Access
    Von Neo im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 09.02.04, 07:49