MySQL class
Hallo!
Ich bin eher auch noch ein Anfänger in Sachen PHP und OOP, aber trotzdem hab ich mich mal hin gesetz und habe eine Klasse für MySQL User programmiert. Immoment bin ich bei V1.2, also nich sehr weit, aber die elementaren Sachen sind schon verfügbar. Erst einmal der link, wo man sich die Klasse runterladen kann: Klasse downloaden Also, zur Funktionsweise der Klasse: - DB_Read('Tabelle','Spalte','Wert') 1. de Tabelel aus der man lesen will 2 + 3. Die Spalte aus der gelesen werden soll mit dem dazugehörigen Wert - DB_Insert('Tabelle','Spalte','Wert') das gleiche wie oben, nur dass das man etwas einfügt ;-) - DB_Update('Tabelle','Set_Spalte','Set_Wert','Cond_Spalte','Cond_Wert') 1. immer noch die Tabelle 2+3. diesmal die Spalten die man updaten will also neu "setten" 3+4. die bedigungen ( spalten + werte ), damit man weiß welche Zeile man updaten will es werden auch explizit selbstgenerierte Fehlermeldungen ausgegeben! rein technisch werden überprüft: - Ob die angegebene Tabelle existiert - Ob die angegbenen Felder existieren - Ob Spalten und Werte sich decken - Ob Werte in den Parametern stehen - etc. erst einmal die wichtigsten Falls jemand lust hat, kann er sie bitte mal ausprobieren, weil ich mir nicht sicher bin ob sie bugfrei ist. Also wenn es geht, bitte mir Fehler und/oder Verbesserungsvorschläge und/oder Erweiterungsvorschläge melden. Danke! wenn die Klasse einwandfrei funktioniert stelle ich sie SelfPHP natürlich selbstverständlich zur Verfügung :- ) Gruß oRigin PS: um die eigenen DB - Werte ( also User, Pass, Database etc.) zu ändern bitte Klasse öffnen und die ersten 4 variablen ändern! Diese sind immoment nur auf einen Apache - Server abgestimmt. |
AW: MySQL class
Allgemein Verbesserungsvorschläge:
1. Überflüssigen Code kannst du die sparen z.B. wird der Konstruktor nicht benötigt PHP-Code:
Allgemein dokumentiere ich meine Klassen immer mit PHPDoc-Kommentaren.. sprich sowas: PHP-Code:
3. Exceptions verwenden Ist vielleicht jetzt meine Ansicht, aber wenn ich solche Klassen programmiere, die ja nur was für mein Script machen sollen, will ich nicht, dass bei einem Fehler das Script stehen bleibt... das erzwingst du aber durch z.B. folgende Zeile: PHP-Code:
PHP-Code:
4. Benennung der Parameter Irgendwoe hab ich mal gelesen, dass die globalen Variabeln wie folgt benennt werden sollten: $_BLABLA Ist natürlich dir überlassen, aber ich finde deine Parameterbenennung irgendwie eher verwirrend (aber geschmackssache *g*) 5. Strings hmm ich find den Post hier im Forum nicht mehr, aber irgendwo wird genau beschrieben, wann man " und wann ' verwenden sollte... PHP-Code:
6. Allgemein Konstruktoren .. werden ab PHP 5 so gemacht: PHP-Code:
|
AW: MySQL class
Hallo
PHP-Code:
was macht eigentlich das @? Was ist eigentlich besser? 'throw new Exeption' oder dass man eine Klasse programmiert, die die Error aufnimmt und ausgibt? Und wenn man eine Ausnahme macht, bleibt das Script doch auch stehen bzw. es wird abgebrochen? Ist da ein unterschied? Hat jemand von euch vllt. eine Seite, wo man fortgeschrittenes PHP lernen kann? Die Grundlagen kann ich ja eigentlich, aber mich dürstet nach mehr wissen --> eigene potentiell gute Klassen programmieren --> gute Übersicht --> gutes System --> verständiss welches Script schneller, langsamer ist --> etc. Kann mir da jemand helfen? Gruß oRigin |
AW: MySQL class
Eine wirklich tolle Seite dazu hab ich noch nicht gefunden, aber diese hilft in manchen von den Sachen, die du angesprochen hast, weiter:
http://www.professionelle-softwareen...ocumentor.html |
AW: MySQL class
jo, diese Seite finde ich auch noch gut.. ansonsten einfach mal bei google suchen... man findet überal mal wieder einen Artikel..
Zitat:
Das "@" bezeichnet meinswissens einen Tag, welcher vom PHPDocumentor ausgewertet wird. Zitat:
Zitat:
Wenn du nun da drin mit "die('Fehlermeldung..')" das Script abbrichst kannst du mit diesem Fehler nichts anfangen... Folgendes kannst du jedoch machen, wenn du Exceptions verwendest: PHP-Code:
Zitat:
|
AW: MySQL class
Zitat:
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:39:53 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.