🐼 PHP et MariaDB / MySQL

Dans cette rubrique, vous apprenez à créer un site web utilisant PHP et une base de données gérée par MariaDB / MySQL.
Chaque épisode se focalise sur un aspect précis de la conception d'un site web et la vidéo associée explique comment utiliser PHP et SQL.
Les bonnes pratiques sont utilisées et le reste à faire est explicitement listé en fin d'épisode.
Le code HTML, CSS, PHP et SQL de tous les épisodes est disponible sur GithHub (une procédure d'installation y est également fournie).
Bonne découverte !

🔗 PDF pour l'accès aux vidéos de la rubrique : PHP et MariaDB-MySQL

Tous les fichiers utilisés dans les vidéos

Les fichiers utilisés dans toutes ces vidéos sont disponibles dans le dépôt GitHub :
Logo GitHubhttps://github.com/fred-lefevre/php-mariadb-episodes
… Et si nécessaire, une vidéo expliquant comment récupérer du code depuis GitHub

Vidéos

DROP USER IF EXISTS 'marco'@'localhost';

-- Création du compte marco utilisable depuis localhost uniquement
CREATE USER 'marco'@'localhost'
    IDENTIFIED BY 'polo';

-- marco peut tout faire sur la BD geographie
GRANT ALL ON geographie.*
    TO 'marco'@'localhost';

-- Suppression de la BD blog si et seulement si elle existe
DROP DATABASE IF EXISTS geographie;

-- Création de la base de données geographie
CREATE DATABASE geographie
    DEFAULT CHARACTER SET utf8mb4;

-- Création de la table pays
CREATE TABLE geographie.pays (
    code CHAR(3) NOT NULL,
    nom VARCHAR(100) UNIQUE NOT NULL,
    capitale VARCHAR(100) DEFAULT NULL,
    population INTEGER DEFAULT NULL,
    superficie INTEGER DEFAULT NULL,
    PRIMARY KEY(code)
) ENGINE InnoDB DEFAULT CHARSET=utf8mb4;

-- https://en.wikipedia.org/wiki/Afghanistan
INSERT INTO geographie.pays (code, nom, capitale, population, superficie)
    VALUES ('AFG', 'Afghanistan', 'Kabul', 38346720, 652867);

-- https://en.wikipedia.org/wiki/Angola
INSERT INTO geographie.pays (code, nom, capitale, population, superficie)
    VALUES ('AGO', 'Angola', 'Luanda', 34795287, 1246700);

-- https://en.wikipedia.org/wiki/Canada
INSERT INTO geographie.pays (code, nom, capitale, population, superficie)
    VALUES ('CAN', 'Canada', 'Ottawa', 39566248, 9984670);

Références et ressources