Przejdź do treści głównej
Bazy Danych & SQL

Generator Połączeń Bazy Danych (PHP PDO / MySQLi)

Gotowe, bezpieczne szablony kodu połączenia PHP z bazą MySQL z obsługą kodowania UTF-8, wyjątków try-catch i zapytań Prepared Statements.

Reklama

Generator Połączeń PHP z Bazą Danych MySQL

PDO
Kod Źródłowy PHP
<?php
// Połączenie z bazą danych MySQL za pomocą PDO (INF.03 / INF.04)
$host = 'localhost';
$db   = 'sklep';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES   => false,
];

try {
    $pdo = new PDO($dsn, $user, $pass, $options);
    
    // Przykład bezpiecznego zapytania (Prepared Statement)
    $stmt = $pdo->prepare('SELECT id, nazwa, cena FROM produkty WHERE cena > :cena');
    $stmt->execute(['cena' => 50]);
    $wyniki = $stmt->fetchAll();

    foreach ($wyniki as $wiersz) {
        echo htmlspecialchars($wiersz['nazwa']) . " - " . $wiersz['cena'] . " zł<br>";
    }
} catch (PDOException $e) {
    die("Błąd połączenia z bazą: " . $e->getMessage());
}
?>
Wskazówka na egzamin praktyczny INF.03

Pamiętaj o ustawieniu kodowania znaków (mysqli_set_charset($conn, "utf8mb4") lub charset=utf8mb4 w PDO), aby polskie znaki diakrytyczne (ą, ę, ś, ć) wyświetlały się poprawnie bez tzw. "krzaków".

Reklama

Chcesz poćwiczyć pytania egzaminacyjne?

Rozwiązuj pytania z oficjalnych arkuszy CKE dla kwalifikacji INF.03, INF.04 — egzamin próbny na czas, nauka działami albo losowe pytanie. Bez konta i bez opłat.

Przejdź do testów INF.03