Wyświetlanie danych z bazy SQL za pomocą PHP

Data publikacji: 18.07.2024r. Autor: Bartosz Stefanicki.

Wyświetlanie danych z bazy SQL za pomocą PHP

Utworzymy bazę danych SQL wraz z tabelą z postami i dodamy do niej kilka rekordów.

Posty wyświetlimy na stronie za pomocą PHP. Wykorzystamy do tego celu PDO (PHP Data Objects), jest to elastyczny i bezpieczny sposób do łączenia się z bazą danych i wykonywanie zapytań SQL.

1. Lista plików

  • index.php - Plik do łączenia się z bazą danych i pobierania danych,

2. Utworzenie bazy danych i tabeli (SQL)

Tworzymy kod SQL, który stworzy bazę danych o nazwie blog, tabelę o nazwie posts. Na koniec dodamy dwa posty wraz z tytułami i opisami.

CREATE DATABASE blog;
USE blog;

CREATE TABLE posts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(50) NOT NULL,
    content VARCHAR(250) NOT NULL,
);

INSERT INTO posts (title, content) VALUES
('Tytuł posta', 'Krótka treść'),
('Kolejny post', 'Krótki opis');

Plik do wyświetlania danych w PHP

Tworzymy plik index.php. Połączymy się z bazą danych MySQL za pomocą PDO.

<?php

$dsn = 'mysql:host=localhost;dbname=blog';
$username = 'root';
$password = '';

try {
    $pdo = new PDO($dsn, $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $pdo->prepare('SELECT id, title, content FROM posts');
    $stmt->execute();

    $posts = $stmt->fetchAll(PDO::FETCH_ASSOC);

    foreach ($posts as $post) {
        echo "ID: " . $post['id'] . "<br>";
        echo "Title: " . $post['title'] . "<br>";
        echo "Content: " . $post['content'] . "<br><br>";
    }
} catch (PDOException $e) {
    echo 'Błąd połączenia z bazą danych: ' . $e->getMessage();
}

?>

Podsumowanie

Skrypt w PHP tworzy instancję PDO, używa DSN (Data Source Name) do logowania. Dodaliśmy także obsługę wyjątków (PDO::ERRMODE_EXCEPTION).

Kategorie: PHP + MySQL. Tagi: #php. Źródło obrazków: Pixabay, Font awesome.

Zobacz także

Komentarze