mysqli of pdo
Zoals de meeste wel weten is mysql in php5.5 afgeschaft.
Wat heeft jullie voorkeur om nu te gaan gebruiken PDO of Mysqli.
PDO lijkt me meer mogelijkheden hebben, maar het scripten is wel heel erg anders geworden.
Ik zelf neig meer naar mysqli, om de dood simpele reden dat het minder werk is om al die bestaande queries om mijn websites aan te passen.
De reden die jij noemt is een 'Grote stappen is snel thuis' reden. Als je dus weinig tijd kunt vrijmaken om van de oude mysql_ functies af te komen en verder tevreden bent dan kun je dat overwegen.
Maar kon niet echt overtuigd worden, vooral omdat het ombouwen naar mysqli minder werk lijkt te zijn.
Ik denk dat de meesten hier je PDO zullen aanraden. Als jij vervolgens anders beslist, is dat je eigen keuze. Daar ben je helemaal vrij in.
Ik raad je MySQLi aan, aangezien dat minder werk is, en sneller dan PDO.
Dat is dan een aanbeveling om verkeerde redenen. Ik ben het dan ook niet met jouw aanbeveling eens.
Ik ben ondernemer en geen scripter, elke minuut die ik korter bezig kan zijn, met het aanpassen van al die queries die op mijn website staan, is mooi meegenomen en kan ik besteden aan andere dingen.
Zowel mysqli als pdo omzetten kost evenveel tijd. De woorden die pdo gebruikt zijn echter iets anders dan de woorden die je gewent bent met MySQL, maar voor de rest is de omzetting hetzelfde.
Frank Nietbelangrijk op 25/05/2014 11:18:13:
PDO dwingt je verder tot het gebruik van prepared statements wat de beveiliging te goede komt.
Je kan PDO ook gebruiken zonder de prepared statements en Mysqli kent ook prepared statements. De beveiling komt vanuit de parameters niet van het prepared statement ansich (alleen heeft een prepared statement zonder parameters geen zin).
Prepared statements in PDO zijn wel beter dan die van Mysqli:
- named parameters en parameter binding
- PDO werkt via de C-API van MySQL, mysqli via de parser
Dat laatste heeft (volgens de MySQL documentatie) performance voordelen.
J C op 25/05/2014 14:12:36:
Ik ben ondernemer en geen scripter, elke minuut die ik korter bezig kan zijn, met het aanpassen van al die queries die op mijn website staan, is mooi meegenomen en kan ik besteden aan andere dingen.
Dan zou ik, als je PHP-functies gebruikt, mysql_ herschrijven naar mysqli_.
De voordelen van PDO als databaseabstractielaag zijn betrekkelijk gering of nihil wanneer ze elders overboord worden gegooid: door het uitvoeren van MySQL-specifieke queries, die toch alleen in MySQL werken.