Jak uzyskać dostęp do bazy danych za pomocą PDO / mysqli
- PDO
- mysql
- sqlite
- mysqli
- Zorientowany obiektowo
- Proceduralny
- Obsługa błędów
PDO
PDO zapewnia obsługę zarządzania wieloma systemami baz danych (do 12 różnych sterowników bazy danych). Podstawowa struktura łączenia się z bazą danych i obsługi błędów jest następująca:próbować {$ bdd = nowy PDO (...);
} catch (PDOException $ e) {
echo $ e-> getMessage ();
}
W poniższych przykładach zostaną podane tylko linie wymagane do utworzenia obiektu PDO.
mysql
$ host = 'localhost';$ user = 'nazwa użytkownika';
$ password = 'hasło';
$ dbname = 'ccm'; // nazwa bazy danych
$ db = new PDO ("mysql: host = $ host; dbname = $ dbname", $ user, $ password);
sqlite
$ file = "/path/to/base.sqlite";$ bdd = new PDO („sqlite: $ file”);
SQLite ma jeszcze jedną zaletę: możemy utworzyć tymczasową pustą bazę danych w pamięci, która może być bardzo przydatna do tworzenia, testowania zapytań lub korzystania z bazy danych z wygenerowanymi danymi:
$ bdd = new PDO („sqlite :: memory”);
mysqli
Zorientowany obiektowo
$ host = 'localhost';$ user = 'nazwa użytkownika';
$ password = 'hasło';
$ dbname = 'ccm'; // Nazwa bazy danych
$ db = new mysqli ($ host, $ user, $ password, $ dbname);
if ($ bdd-> connect_error) {
echo 'Błąd połączenia ('. $ bdd-> connect_errno. ')'. $ bdd-> connect_error;
}
Proceduralny
$ host = 'localhost';$ user = 'nazwa użytkownika';
$ password = 'hasło';
$ dbname = 'ccm'; // Nazwa bazy danych
$ bdd = mysqli_connect ($ host, $ user, $ password, $ dbname);
if (! $ bdd) {
echo 'Błąd połączenia ('. mysqli_connect_errno (). ')'. mysqli_connect_error ();
}
Obsługa błędów
Opisana powyżej obsługa błędów jest bardzo prosta. Wyświetli tylko komunikat o błędzie i nie uniemożliwi wykonania powyższych funkcji, gdy połączenie z bazą danych nie powiedzie się.