Logowanie błędów do bazy danych
Założenie: Zapisywać logowanie błędów aplikacji w bazie danych MySQL, aby ułatwić późniejszą analizę i diagnostykę problemów.
Krok po kroku:
- Połączenie z bazą danych: Utworzymy połączenie z bazą danych MySQL za pomocą funkcji
mysqli_connect()
. Pamiętaj o zastąpieniu placeholderów swoimi danymi. - Przygotowanie zapytania SQL: Zdefiniujemy zapytanie SQL, które będzie dodawać nowe wpisy do tabeli logów. Załóżmy, że tabela nazywa się `log_bledow` i posiada kolumny `czas`, `poziom` i `wiadomosc`.
- Wiązanie parametrów: Użyjemy przygotowanych zapytań (prepared statements) dla bezpieczeństwa. Wiążemy parametry z zapytaniem.
- Wykonywanie zapytania: Wykonujemy zapytanie SQL, przekazując odpowiednie parametry.
$servername = "localhost";
$username = "twoja_nazwa_uzytkownika";
$password = "twoje_haslo";
$dbname = "twoja_nazwa_bazy_danych";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO log_bledow (czas, poziom, wiadomosc) VALUES (?, ?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("sss", $czas, $poziom, $wiadomosc);
$czas = date("Y-m-d H:i:s");
$poziom = "ERROR";
$wiadomosc = "Wystąpił błąd: Nieprawidłowe dane logowania.";
$stmt->execute();
if ($stmt->error) {
echo "Error: " . $stmt->error;
}
$stmt->close();
$conn->close();
Pamiętaj o utworzeniu tabeli `log_bledow` w swojej bazie danych przed uruchomieniem kodu.
Ten przykład pokazuje podstawy logowania błędów do bazy danych. Zachęcamy do dalszego zgłębiania tematu, np. poprzez dodanie obsługi różnych poziomów logowania (INFO, WARNING, DEBUG) oraz zaimplementowanie bardziej zaawansowanych mechanizmów obsługi błędów.