PDO Wrapper

Door Johan K, 5 jaar geleden, 10.366x bekeken

Ik heb deze wrapper geschreven omdat ik niet echt fan ben van PDO constants en dat in de code constant te verwerken.

Het is volledig backwards compatible met PDO alleen zijn er 3 methoden overschreven van PDO. Waaronder prepare, execute en query.

Qua werking zijn ze hetzelfde alleen met ietsjes meer functionaliteit en automatische binding. Ook krijg je direct de statement variabel terug zodat je sommige code makkelijker kunt in-linen en dus geen stmt variable hoeft te zetten.

Ik heb hem zo efficiƫnt mogelijk proberen te maken en over de tijd heen zal ik gerust nog wel wat meer functionaliteit toevoegen maar voor iemand die gewoon een simpele wrapper wil kan je deze gebruiken en aanpassen naar jouw behoeftes.

Ik post hem ook hier zodat ik misschien nog wat input zou kunnen krijgen van jullie, eventuele verbeteringen.
Bijvoorbeeld, ik zat er misschien ook nog aan te denken om yields te gebruiken over de fetch* methoden.

Gesponsorde koppelingen

PHP script bestanden

  1. pdowrapper.php
  2. dbwrappersample.php

 

Er zijn 5 reacties op 'Pdo wrapper'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Thomas van den Heuvel
Thomas van den Heuvel
5 jaar geleden
 
0 +1 -0 -1
WHERE username=:pass

So confused :(
Johan K
Johan K
5 jaar geleden
 
0 +1 -0 -1
Pff, het is maar een sample script met de losse hand geschreven. Natuurlijk moet het met "WHERE password=:pass" gedaan worden en je hoeft ook geen "password" te selecteren.

Het laat simpelweg zien dat je het gebruikt als standaard PDO met wat extra toevoegingen voor inlining & simplicity.

Zie je eventuele verbeter punten?
Thomas van den Heuvel
Thomas van den Heuvel
4 jaar geleden
 
0 +1 -0 -1
verbeterpunt: de mogelijkheid om een charset in te stellen
Johan K
Johan K
4 jaar geleden
 
0 +1 -0 -1
@Thomas, toevallig dat ik kijk hoor maar dat is al mogelijk.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
$db = new MySQL('user', 'pass', [
  'host' => 'localhost',
  'port' => 3306,
  'dbname' => 'mydb',
  'charset' => 'utf8',
]);


En of eventueel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$db->exec('SET NAMES utf8');
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Johan K
Johan K
4 jaar geleden
 
0 +1 -0 -1
Maar ja, dit script is onderhand al weer 2 jaar oud en zelf had ik wel wat dingen toegevoegd zoals generators zodat de while loops ook achterwegen gelaten kunnen worden en nog wat andere dingen, maar ja ik mag dit script zelf niet meer aanpassen / updaten dus ik denk dat je comment (een ongeveertje) 16 maanden over datum is ;)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. pdowrapper.php
  2. dbwrappersample.php

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.