Så här får du tillgång till en databas med PDO / mysqli
- PDO
- mysql
- sqlite
- mysqli
- Objektorienterad
- procedur~~POS=TRUNC
- Felhantering
PDO
PDO ger stöd för att hantera flera databassystem (upp till 12 olika databasförare). Den grundläggande strukturen för att ansluta till en databas och hantera fel är följande:Prova {$ bdd = ny BOB (...);
} fångst (PDOException $ e) {
echo $ e-> getMessage ();
}
Endast de linjer som krävs för att skapa PDO-objektet kommer att ges i följande exempel.
mysql
$ host = 'localhost';$ user = 'användarnamn';
$ password = 'password';
$ dbname = 'ccm'; // namn på databas
$ db = ny BOB ("mysql: värd = $ värd; dbname = $ dbname", $ användare, $ lösenord);
sqlite
$ file = "/path/to/base.sqlite";$ bdd = ny BOB ("sqlite: $ file");
SQLite har en annan fördel: vi kan skapa tillfällig tom databas i minnet, vilket kan vara mycket användbart för utveckling, testfrågor eller använd en databas med genererade data:
$ bdd = ny BOB ("sqlite :: minne");
mysqli
Objektorienterad
$ host = 'localhost';$ user = 'användarnamn';
$ password = 'password';
$ dbname = 'ccm'; // Namn på databasen
$ db = ny mysqli ($ värd, $ användare, $ lösenord, $ dbname);
om ($ bdd-> connect_error) {
echo "Anslutningsfel ('. $ bdd-> connect_errno.') '. $ Bdd-> connect_error;
}
procedur~~POS=TRUNC
$ host = 'localhost';$ user = 'användarnamn';
$ password = 'password';
$ dbname = 'ccm'; // Namn på databasen
$ bdd = mysqli_connect ($ värd, $ användare, $ lösenord, $ dbname);
om (! $ bdd) {
echo "Anslutningsfel ('. mysqli_connect_errno ().' ''. mysqli_connect_error ();
}
Felhantering
Den felhantering som beskrivs ovan är väldigt grundläggande. Det kommer bara att visa felmeddelandet och kommer inte att förhindra att ovanstående funktioner exekveras när anslutningen till databasen misslyckas.