@MOnkNL ik denk dat we ongeveer hetzelfde bedoelen, je schrijft "wikkels" (wrappers, what's in a name eh?) om de mysqli en mysql_result classes.
Echter, het uitgangspunt wordt gevormd (of zou gevormf moeten worden) door abstracte classes/interfaces die omschrijven wat de wrappers zouden moeten implementeren om zo te komen tot een soort van semi-uniforme implementatie. Een beetje wat PDO doet dus (je schrijft in wezen een DAAL - Data Access Abstraction Layer).
Deze wrappers moeten wel een zekere toegevoegde waarde hebben. Dit zijn dus niet enkel aliassen van een mysqli-functie of -methode, dat zou nogal loos zijn (maar wel een stap in de goede richting als het gaat om het tegengaan van "hardcoding van de database-oplossing").
Wat je bijvoorbeeld zou kunnen doen bij je publieke methode query():
- nagaan of de query geslaagd was, en
- zoja, een object van een afgeleide klasse van mysqli_result retourneren (deze kun je ook extenden)
- de query loggen
- het aantal queries tellen (+1)
- zonee, een exception kunnen throwen
Dit voert dus veel verder dan simpelweg een alias van een mysqli-methode.