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.