Slik får du tilgang til en database med PDO / mysqli
- PUD
- mysql
- SQLite
- mysqli
- Objekt orientert
- Prosedyremessig
- Feilhåndtering
PUD
PDO gir støtte for å administrere flere databasesystemer (opptil 12 forskjellige databasese drivere). Den grunnleggende strukturen for å koble til en database og håndtere feil er som følger:prøv {$ bdd = ny BOB (...);
} fangst (PDOException $ e) {
ekko $ e-> getMessage ();
}
Bare linjene som kreves for opprettelsen av PDO-objektet vil bli gitt i de følgende eksemplene.
mysql
$ host = 'localhost';$ user = 'brukernavn';
$ password = 'passord';
$ dbname = 'ccm'; // navn på database
$ db = ny BOB ("mysql: vert = $ vert; dbname = $ dbname", $ bruker, $ passord);
SQLite
$ file = "/path/to/base.sqlite";$ bdd = ny BOB ("sqlite: $ file");
SQLite har en annen fordel: Vi kan lage midlertidig tom database i minnet, noe som kan være svært nyttig for utvikling, testforespørsler eller bruk en database med de genererte dataene:
$ bdd = ny BOB ("sqlite :: minne");
mysqli
Objekt orientert
$ host = 'localhost';$ user = 'brukernavn';
$ password = 'passord';
$ dbname = 'ccm'; // Navn på database
$ db = ny mysqli ($ vert, $ bruker, $ passord, $ dbname);
hvis ($ bdd-> connect_error) {
ekko 'Tilkoblingsfeil ('. $ bdd-> connect_errno. ')'. $ Bdd-> connect_error;
}
Prosedyremessig
$ host = 'localhost';$ user = 'brukernavn';
$ password = 'passord';
$ dbname = 'ccm'; // Navn på database
$ bdd = mysqli_connect ($ vert, $ bruker, $ passord, $ dbname);
hvis (! $ bdd) {
ekko 'Tilkoblingsfeil ('. mysqli_connect_errno (). '' '. mysqli_connect_error ();
}
Feilhåndtering
Feilhåndteringen beskrevet ovenfor er veldig grunnleggende. Det vil bare vise feilmeldingen og vil ikke forhindre at ovennevnte funksjoner blir utført når tilkoblingen til databasen mislykkes.