Hi erstmal, bin neu hier im Forum weil ich ein Problem habe :)
Ich habe seit kurzem mit OOP PHP begonnen und möchte mir zum erlernen der Klassen eine kleine MySQL Funktion basteln. Dies klappt aber nur halbwegs so wie ich das gerne möchte ;)
Irgendwie werden die Daten unendlich oft hitereinander ausgegeben ;) bzw. der Datensatz, da ich ja die DB auch nur testweise erstellt habe :)
aber kein grund zur sorge! du entscheidest ja selbst welches PHP release auf deinem server läuft....
wollte nur mal erwähnen dass es einen nachfolger gibt *schäm*
der datenbankzugriff wie du ihn hier verwendet ist nicht mehr lange in dieser art in den neuesten PHP releases verfügbar....
die 'mysql' funktionen fallen raus!
Wo steht das? Und wo steht, das statt dessen PDO zum Einsatz kommt?
Sicher ist PDO die best practice, aber wozu wurde dann MySQLi eingefuehrt?
Zur Ermutigung:
Eine Klasse - wie oben vorgestellt - ist eigentlich eine tolle Sache, wenn sich diese Klasse als Wrapper fuer die direkten Datenbankfunktionen versteht.
Zumal sich dadurch auch Konstrukte realisieren lassen wie:
dies halte ich definitiv für ein Witz!
Ich denke dann würde der grösste Teil der PHP-Applikationen nicht mehr funktionieren!
Und die Entwickler machen ja schon ein drum rum wenn man ein einzelnen Funktionen die Parameter-Reihenfolge ändern sollte (damit über gleich) da werden sie kaum eine sooo wichtige Komponente standardmässig entfernen!
btw. schau dir doch mal die PEAR-Klassen zu diesem Thema an!
Oder Proepel (oder so) find eich auch noch interessant :)
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!
Nein ich denke nicht. zumindest bei hostpoint.ch muss man für sämtliche PEAR-Klassen selbst sorgen.
Aber das ja kein Problem....
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!
Vielleicht sollte man mal wieder back to topic kommen..
Das Problem ist diese Zeile:
PHP-Code:
while($array = $MySQL->sql_select_array('SELECT * FROM `t_user`'))
Damit wird die Abfrage unendlich oft ausgeführt..
Du musst deine Klasse so machen, dass du erst die Abfrage ausführst und dann die einzelnen Zeilen durchgehst..
Also so wie es mysql_query und mysql_fetch_xxx machen. kannst dir ja mal anschauen, wie das in MySQLi gemacht ist http://www.php.net/mysqli