login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Database tools > SQL Classe (pgsql + mysql)


Reacties op het script SQL Classe (pgsql + mysql)

Offline  marten
Gepost op: 14 augustus 2007 - 20:51
Beheerder



Ziet er goed uit maar ik mis de documentatie.

Kan je je script van documentatie voorzien? Eventueel met phpDocumentor. (Het liefst wel )

Offline  Wim
Gepost op: 14 augustus 2007 - 21:44
Crew algemeen



die phpdocumentator krijg ik niet onmiddelijk aan de praat, iets met docblocks. Anyway, ik zal handmatig wel wat documentatie maken.

Offline  Ibrahim
Gepost op: 16 augustus 2007 - 15:19
PHP expert



je kunt de functies ook algemener maken he maak van je interface een abstractie, want zo kun je ook functies defineren.

De functies select/delete zien er ongeveer hetzelfde uit qua QUERY opbouw. Dus als je die dan in je abstractie zet, kun je die makkelijker gebruiken.

bijv.

  1. function constructSelect( $params.... )
  2. {
  3. // hier maak je dan de query aan en return je een string
  4. }


en die kun je dan weer gebruiken als iemand de functie select gebruikt. Minder code en efficienter. Ik weet dat er verschillen zijn tussen MySQL en postgreSQL, maar bij zulke simpele queries kan het makkelijker he 

Offline  Stijn
Gepost op: 29 augustus 2007 - 16:52
PHP expert



1) veel code komt meerdere keren voor zoals DELETE, SELECT, INSERT, UPDATE. Het enige wat verschilt zijn de functie namen Je interface is goed maar ik zou er een abstract class bijmaken en dan kan iedere subclass (mysql, pgsql,...) die extenden.

2) de error handling kan beter, maak gebruik van throw new Exception(...);. De eindgebruiker moet deze maar in een mooi jasje stoppen.

Voor de rest ziet de class er in orde uit, al heb ik altijd problemen met scripters die een array|object fetchen. Maak één fetch functie en een optionele parameter waar de eindgebruiker kan kiezen welke fetch methode ze willen gebruiken.

Offline  Wim
Gepost op: 30 augustus 2007 - 13:02
Crew algemeen



stijn1989 schreef:
1) veel code komt meerdere keren voor zoals DELETE, SELECT, INSERT, UPDATE. Het enige wat verschilt zijn de functie namenĀ Je interface is goed maar ik zou er een abstract class bijmaken en dan kan iedere subclass (mysql, pgsql,...) die extenden.

Ik gebruik -vooral bij kleinere scripts- gewoon dit, en maak gewoon een volledig nieuwe instantie van de classe aan.... zonder parent!

Citaat:
2) de error handling kan beter, maak gebruik van throw new Exception(...);. De eindgebruiker moet deze maar in een mooi jasje stoppen.

Een script maak ik voor mezelf, niet voor anderen. Ik zet mijn scripts op internet en anderen kunnen hier van leren of ze vrij gebruiken/aanpassen.

Citaat:
Voor de rest ziet de class er in orde uit, al heb ik altijd problemen met scripters die een array|object fetchen. Maak één fetch functie en een optionele parameter waar de eindgebruiker kan kiezen welke fetch methode ze willen gebruiken.

zelfde als hierboven

Offline  Richard
Gepost op: 02 september 2007 - 10:32
Crew algemeen



Ik vind het niet echt een goede class, het is meer een wrapper voor de mysql/pgsql functies dan echt een database class 

Ik bedoel, je verwerkt niet eens zelf de resultaten, je kunt gewoon de result identifier van mysql doorgeven, en that's it, ik zou een result-class maken die dit allemaal zelf afhandelt, dit is niks bijzonders.


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.051s