Wykonywanie zapytań PDO
Założenie: Nauczymy się wykonywać proste zapytania do bazy danych MySQL za pomocą PDO w PHP.
Krok po kroku:
- Połączenie z bazą danych: Utworzymy połączenie z bazą danych za pomocą PDO. Zakładamy, że masz już skonfigurowany serwer MySQL z bazą danych o nazwie ‘moja_baza’, użytkownikiem ‘user’ i hasłem ‘password’.
- Wykonanie zapytania SELECT: Wykonamy proste zapytanie SELECT, aby pobrać wszystkie wiersze z tabeli ‘users’.
- Wyświetlenie wyników: Wyświetlimy dane z bazy danych.
- Zamknięcie połączenia: Po zakończeniu pracy z bazą danych, należy zamknąć połączenie.
$host = 'localhost';
$dbname = 'moja_baza';
$user = 'user';
$password = 'password';
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $user, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo "Błąd połączenia: " . $e->getMessage();
exit;
}
Ten kod tworzy obiekt PDO, który reprezentuje połączenie z bazą danych. `try…catch` obsługuje potencjalne błędy połączenia.
$stmt = $pdo->query("SELECT * FROM users");
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
Metoda `query()` wykonuje zapytanie SQL. `fetchAll(PDO::FETCH_ASSOC)` zwraca wszystkie wyniki jako tablicę asocjacyjną.
foreach ($users as $user) {
echo "ID: " . $user['id'] . ", Imię: " . $user['imie'] . ", Nazwisko: " . $user['nazwisko'] . "
";
}
Pętla `foreach` iteruje po tablicy `$users` i wyświetla dane każdego użytkownika.
$pdo = null;
Ustawienie zmiennej `$pdo` na `null` zamyka połączenie z bazą danych.
Ten przykład pokazuje podstawy wykonywania zapytań PDO. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi rodzajami zapytań SQL.