Ich habe das Internet nach einem guten Beispiel durchforstet, aber ich kann nichts finden.Wie mache ich eine geeignete Mysqli-Erweiterungsklasse mit vorbereiteten Anweisungen?
Ich versuche, die mysqli-Klasse zu erweitern, um eine Hilfsklasse zu bilden, die einige der Komplexitäten abstrahieren wird. Eines der wichtigsten Dinge, die ich erreichen möchte, ist die Verwendung von vorbereiteten Aussagen.
Ich weiß nicht wirklich wo ich anfangen soll, oder wie man Eingabe und Ausgabe in einer Klasse richtig behandelt. Ein weiteres Problem ist, dass ich Daten nicht als ein Array ausgeben kann, während vorbereitete Anweisungen verwendet werden.
Ich könnte wirklich ein einfaches Beispiel verwenden, um mir in die richtige Richtung zu zeigen.
Danke!
Ich hatte gehofft, meine eigenen zu machen, aber ich bin nicht sicher. Funktioniert '$ db-> fetchAll ($ sql, 2);' wie mysql_fetch_array? Warum scheint es auch so viel redundanten Code zu geben, der in jedem Skript existieren muss? Kann ich eine andere Klasse bilden, die alles bis zum Ende dieses Versuches erledigt, eine Aussage einholt oder ist das eine schlechte Übung? –
@Jon - FetchAll wird standardmäßig ein assoziatives Array zurückgeben (kann geändert werden, es gibt auch fetchRow, fetchCol, fetchOne und so weiter). Der lange try..catch wird idealerweise nur einmal in Ihrer Anwendung innerhalb des Bootstraps (oder eines Includes oder dergleichen) erscheinen, also ist das nicht wirklich ein Problem. – karim79
Ok, das sieht so aus, als würde ich gehen. Danke für deine Hilfe! –