🐼 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