PHP & MySQL
Versie door Jeroen Strompf (overleg | bijdragen) op 30 apr 2019 om 18:27
Tenzij anders aangegeven, gebruikt dit artikel PDO voor database-connecties.
Drivers
MySQLi
enPDO
lijken anno 2019 de twee belangrijkste drivers/API's te zijnmysql_
is oud en begraven- Daarnaast bestaan er ook voor PHP ORM's
PDO
- Generiek voor diverse databases - Boeit niet, want ik gebruik momenteel alleen MySQL
- Niet zo up-to-date als MySQLi
- "A really nice thing with PDO is you can fetch the data, injecting it automatically in an object. If you don't want to use an ORM (cause it's a just a quick script) but you do like object mapping, it's REALLY cool" [1]
MySQLi
- Meer up-to-date
- Primitiever
Conclusie
Connect (PDO)
Voorbeeld:
<?php ############################################################### # Connect with dwh through PDO ############################################################### # $servername = "localhost"; $dbname = "example"; $username = "supervrouw"; $password = "geheim"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); # set the PDO error mode to exception ##################################### # $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully\n"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage()."\n"; }