Obsługa błędów
Założenie: Pokażemy, jak obsługiwać błędy podczas łączenia się z bazą danych MySQLi i wykonywania zapytań.
Krok po kroku:
- Połączenie z bazą danych: Używamy funkcji
mysqli_connect()
. W przypadku błędu, funkcja zwrócifalse
. Możemy to sprawdzić i wyświetlić komunikat o błędzie. - Wykonanie zapytania: Po połączeniu, wykonujemy zapytanie SQL za pomocą funkcji
mysqli_query()
. Podobnie jak w przypadku połączenia, sprawdzamy, czy zapytanie zostało wykonane poprawnie. - Obsługa wyników: Jeśli zapytanie zwróciło dane, możemy je przetworzyć. W przeciwnym wypadku, możemy wyświetlić odpowiedni komunikat.
- Zamknięcie połączenia: Po zakończeniu pracy z bazą danych, należy zamknąć połączenie za pomocą funkcji
mysqli_close()
.
$conn = mysqli_connect("localhost", "użytkownik", "hasło", "nazwa_bazy");
if (!$conn) {
die("Błąd połączenia: " . mysqli_connect_error());
}
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (!$result) {
die("Błąd zapytania: " . mysqli_error($conn));
}
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "
";
}
} else {
echo "Brak wyników.";
}
mysqli_close($conn);
Pamiętaj o zamianie placeholderów (“localhost”, “użytkownik”, “hasło”, “nazwa_bazy”) na swoje dane dostępowe do bazy danych.
Ten przykład pokazuje podstawy obsługi błędów w PHP przy pracy z MySQLi. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi rodzajami błędów i sposobami ich obsługi.