Dataobjecten door Tri Pham Veel PHP scripts worden in combinaties met een back-end database geschreven zoals het populaire MySQL en PostgreSQL. Na zelf wat projecten hebben geschreven merk dat je steeds dezelfde queries uitvoert. Soms begin je dan queries te knippen en plakken. Het zijn altijd dezelfde queries: SELECT, INSERT, UPDATE en DELETE. We gebruiken in dit artikel de nieuwste PHP 5 versie en MySQL.
In dit artikel ga ik database tabellen abstract maken. Dit doen we met data objecten. Dit is een design pattern overgenomen van J2EE, meer informatie is hier [1] te lezen. We zullen het versimpelen en implementeren in PHP, wat gelukkig niet zo moeilijk is. Kennis van OOP en SQL is een vereiste. "Design pattern? Wat is dat nou weer?" Het is een 'fancy' woord voor een programmeertechniek. Telkens komen bij het programmeren bepaalde patronen (lees: problemen) terug. Om niet de hele tijd het wiel opnieuw uit te vinden, zijn er 'standaard' oplossingen voor deze patronen. Enkele bekende design patterns zijn Model-View-Controller (MVC), singleton en factory pattern.
Een data object is simpelweg een class dat jouw database tabel moet voorstellen. De properties in je class zijn ook de velden in je tabel. We gaan de SQL taal vertalen in PHP code. Klinkt spannend he? Als voorbeeld hebben we een klanten tabel.
CREATE TABLE `klanten` (
`id` INT( 1 ) NOT NULL AUTO_INCREMENT,
`email` VARCHAR( 255 ) NOT NULL,
`naam` VARCHAR( 255 ) NOT NULL,
`adres` VARCHAR( 255 ) NOT NULL,
`postcode` VARCHAR( 8 ) NOT NULL,
`woonplaats` VARCHAR( 255 ) NOT NULL,
PRIMARY KEY ( `id` )
);
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Volgende »
|