Cours de PHP de A à Z

I- Introduction à PHP

PHP est un langage de programmation côté serveur, souvent utilisé pour créer des pages web dynamiques. Il est open-source et peut être intégré dans le code HTML.

1- Qu’est-ce que PHP et comment fonctionne-t-il ?

PHP est un langage de programmation côté serveur, principalement utilisé pour créer des applications web dynamiques. Il est open-source, ce qui signifie qu’il est gratuit à utiliser et que son code source est accessible à tous. PHP est très populaire et est utilisé par des millions de développeurs web à travers le monde.

Lorsqu’un utilisateur envoie une requête à un site web, le serveur web reçoit cette demande et la transmet au moteur PHP. Le moteur PHP interprète ensuite le code PHP présent dans le fichier demandé et renvoie le résultat au serveur web, qui renvoie alors la réponse à l’utilisateur. Le code PHP peut interagir avec une base de données, récupérer des informations à partir de formulaires web, et effectuer des opérations de traitement sur les données avant de les renvoyer au navigateur de l’utilisateur.

PHP est un langage très polyvalent et peut être utilisé pour une grande variété de tâches, y compris la création de sites web dynamiques, de forums en ligne, de systèmes de gestion de contenu, et bien plus encore. Il est également compatible avec de nombreux systèmes d’exploitation, tels que Windows, Linux et Mac OS, et peut être utilisé avec des serveurs web tels qu’Apache et Nginx.

En bref, PHP est un langage de programmation puissant et flexible, qui permet aux développeurs web de créer des applications dynamiques et interactives en utilisant un serveur web.

2- Installation de PHP et des outils nécessaires

L’installation de PHP dépend du système d’exploitation que vous utilisez. Voici une brève description des étapes nécessaires pour installer PHP et les outils nécessaires sur quelques-uns des systèmes d’exploitation les plus courants :

Sur Windows :

  1. Téléchargez le package d’installation de PHP sur le site officiel de PHP (https://windows.php.net/download/).
  2. Exécutez le fichier d’installation et suivez les instructions à l’écran pour installer PHP sur votre ordinateur.
  3. Pour exécuter PHP, vous aurez également besoin d’un serveur web, tel que Apache ou IIS, qui peut être téléchargé séparément.

Sur Linux (Ubuntu) :

  1. Ouvrez le terminal et exécutez la commande suivante pour installer PHP :
sudo apt-get install php
  1. Si vous avez besoin d’utiliser PHP avec un serveur web, vous pouvez également installer Apache avec la commande suivante :
sudo apt-get install apache2

Sur Mac OS :

  1. Mac OS est livré avec PHP préinstallé, mais il peut être nécessaire de mettre à jour la version de PHP en utilisant un gestionnaire de paquets tel que Homebrew ou MacPorts.
  2. Pour installer Homebrew, ouvrez le terminal et exécutez la commande suivante :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. Une fois Homebrew installé, exécutez la commande suivante pour installer PHP :
brew install php
  1. Si vous avez besoin d’utiliser PHP avec un serveur web, vous pouvez également installer Apache avec la commande suivante :
brew install httpd

Une fois PHP et le serveur web installés, vous pouvez commencer à créer des applications web dynamiques en utilisant PHP.

TP1

2- Présentation des éléments de base de la syntaxe PHP

Les éléments de base de la syntaxe PHP sont:

  1. Les commentaires : Les commentaires sont des morceaux de texte qui ne sont pas exécutés par le serveur web, mais qui fournissent des informations sur le code pour les développeurs. Les commentaires en PHP commencent par les caractères // pour un commentaire sur une seule ligne ou avec /* et se terminent avec */ pour un commentaire sur plusieurs lignes.
  2. Les variables : Les variables sont des emplacements de mémoire qui stockent des valeurs telles que des nombres, des chaînes de caractères ou des tableaux. Les variables en PHP commencent par le symbole $ suivi d’un nom de variable. Par exemple, $nom est une variable qui stocke une chaîne de caractères.
  3. Les opérateurs : Les opérateurs en PHP sont utilisés pour effectuer des opérations arithmétiques, logiques et de comparaison. Les opérateurs arithmétiques incluent +, -, *, / et %. Les opérateurs logiques incluent &&, || et !. Les opérateurs de comparaison incluent ==, !=, <, >, <= et >=.
  4. Les instructions conditionnelles : Les instructions conditionnelles permettent d’exécuter des blocs de code en fonction de conditions spécifiques. Les instructions conditionnelles en PHP incluent if, else, elseif et switch.
  5. Les boucles : Les boucles sont utilisées pour exécuter des blocs de code plusieurs fois. Les boucles en PHP incluent for, while, do-while et foreach.
  6. Les fonctions : Les fonctions sont des blocs de code réutilisables qui effectuent une tâche spécifique. Les fonctions en PHP sont déclarées avec le mot-clé function, suivi d’un nom de fonction et d’une liste d’arguments entre parenthèses. Par exemple, la fonction suivante affiche le message « Hello, World! » :
function hello() {
    echo "Hello, World!";
}
  1. Les tableaux : Les tableaux sont des collections d’éléments, tels que des nombres, des chaînes de caractères ou des objets. Les tableaux en PHP peuvent être déclarés de différentes manières, mais la méthode la plus courante est la suivante :
$mon_tableau = array("élément 1", "élément 2", "élément 3");

Ceci crée un tableau contenant trois éléments, qui peuvent être accédés à l’aide d’un indice numérique. Par exemple, $mon_tableau[0] renvoie « élément 1 ».

II- Variables et Types de données :

1- Déclaration des variables

En PHP, les variables sont utilisées pour stocker des données et sont déclarées avec le symbole dollar $ suivi d’un nom de variable. Le nom de la variable peut contenir des lettres, des chiffres et des traits de soulignement, mais doit commencer par une lettre ou un trait de soulignement. Voici un exemple de déclaration de variable :

$ma_variable = "Bonjour le monde!";

Dans cet exemple, la variable $ma_variable contient une chaîne de caractères.

2- Types de données de base en PHP :

PHP prend en charge différents types de données de base, y compris :

  • Chaînes de caractères : une séquence de caractères encadrée par des guillemets simples ' ou doubles "
  • Nombres : entiers ou nombres à virgule flottante
  • Booléens : valeurs booléennes true ou false
  • Tableaux : collections ordonnées d’éléments
  • Null : une valeur spéciale qui indique l’absence de valeur

3- Opérateurs et expressions en PHP :

En PHP, les opérateurs sont utilisés pour effectuer des opérations sur les données. Les opérateurs arithmétiques incluent +, -, *, / et %. Les opérateurs de comparaison incluent ==, !=, <, >, <= et >=. Les opérateurs logiques incluent &&, || et !.

Les expressions en PHP sont des combinaisons de valeurs, de variables et d’opérateurs qui sont évaluées pour produire une nouvelle valeur. Par exemple :

$a = 5;
$b = 3;
$c = $a + $b; // $c contient la valeur 8

Dans cet exemple, la variable $c contient la valeur de l’expression $a + $b, qui est égale à 8.

TP1

III- Contrôle de flux

Le contrôle de flux en programmation fait référence à la capacité de prendre des décisions et de diriger l’exécution du programme en fonction de conditions spécifiques. Les structures de contrôle de flux permettent aux développeurs de programmer des actions à exécuter lorsque certaines conditions sont remplies ou lorsque certaines instructions doivent être répétées un certain nombre de fois.

1- Les structures de contrôle en PHP (if/else, switch, while, for)

Les structures de contrôle de flux les plus courantes sont les instructions de condition (if/else, switch), les boucles (while, for, foreach) et les instructions de saut (break, continue, goto). Le contrôle de flux est un concept fondamental dans la programmation et est utilisé dans de nombreux langages de programmation, y compris PHP.

  1. if/else : permet d’exécuter des instructions en fonction d’une condition.

Exemple :

$age = 18;

if ($age >= 18) {
    echo "Vous êtes majeur.";
} else {
    echo "Vous êtes mineur.";
}
  1. switch : permet d’exécuter différentes actions en fonction de différentes conditions.

Exemple :

$note = "B";

switch ($note) {
    case "A":
        echo "Excellent!";
        break;
    case "B":
        echo "Bon travail!";
        break;
    case "C":
        echo "Peut mieux faire!";
        break;
    default:
        echo "Note invalide.";
}
  1. while : permet de boucler sur un ensemble d’instructions jusqu’à ce qu’une condition soit remplie.

Exemple :

$i = 0;

while ($i < 10) {
    echo $i;
    $i++;
}
  1. for : permet de boucler sur un ensemble d’instructions un nombre déterminé de fois.

Exemple :

for ($i = 0; $i < 10; $i++) {
    echo $i;
}

Ces structures de contrôle sont utilisées pour donner à un programme une logique décisionnelle et répétitive.

3- Les fonctions et leur utilisation

En PHP, les fonctions sont des blocs de code réutilisables qui effectuent des tâches spécifiques. Les fonctions sont définies avec le mot-clé function, suivi d’un nom de fonction et de paramètres éventuels entre parenthèses. Les fonctions sont appelées en utilisant leur nom suivi de parenthèses.

Voici un exemple de définition et d’appel de fonction :

function dire_bonjour($nom) {
    echo "Bonjour, " . $nom . "!";
}

dire_bonjour("Alice"); // affiche "Bonjour, Alice!"

Dans cet exemple, la fonction dire_bonjour prend un paramètre $nom et affiche un message de salutation personnalisé. La fonction est appelée avec le nom « dire_bonjour » suivi de l’argument « Alice » entre parenthèses.

Les fonctions peuvent également retourner des valeurs à l’aide du mot-clé return. Voici un exemple :

function calculer_somme($a, $b) {
    $somme = $a + $b;
    return $somme;
}

$resultat = calculer_somme(2, 3); // $resultat vaut 5

Dans cet exemple, la fonction calculer_somme prend deux paramètres $a et $b, calcule leur somme et la retourne à l’aide du mot-clé return. La fonction est appelée avec les arguments 2 et 3, et le résultat est stocké dans la variable $resultat.

Les fonctions peuvent également prendre des paramètres optionnels en leur donnant une valeur par défaut, comme ceci :

function dire_bonjour($nom = "mon ami") {
    echo "Bonjour, " . $nom . "!";
}

dire_bonjour(); // affiche "Bonjour, mon ami!"
dire_bonjour("Alice"); // affiche "Bonjour, Alice!"

Dans cet exemple, la fonction dire_bonjour prend un paramètre $nom qui a une valeur par défaut de « mon ami ». Si la fonction est appelée sans argument, elle affiche « Bonjour, mon ami! ». Si la fonction est appelée avec l’argument « Alice », elle affiche « Bonjour, Alice! ».

Les fonctions sont un moyen pratique de réutiliser du code et d’organiser des programmes en tâches plus petites et plus gérables.

4- Utilisation de fonctions prédéfinies en PHP

En plus de définir nos propres fonctions en PHP, il existe également de nombreuses fonctions prédéfinies que nous pouvons utiliser directement dans nos programmes. Ces fonctions sont fournies avec PHP et couvrent un large éventail de fonctionnalités, telles que la manipulation de chaînes de caractères, la manipulation de tableaux, la gestion des dates et heures, etc.

Voici quelques exemples de fonctions prédéfinies couramment utilisées en PHP :

  1. strlen(): retourne la longueur d’une chaîne de caractères.
$phrase = "Bonjour tout le monde!";
$longueur = strlen($phrase); // $longueur vaut 21
  1. array_push(): ajoute un ou plusieurs éléments à la fin d’un tableau.
$fruits = array("pomme", "banane", "orange");
array_push($fruits, "kiwi", "ananas");
print_r($fruits); // affiche Array([0] => pomme [1] => banane [2] => orange [3] => kiwi [4] => ananas)
  1. date(): renvoie la date actuelle au format spécifié.
$date = date("d/m/Y");
echo $date; // affiche la date actuelle au format "jour/mois/année"
  1. strpos(): renvoie la position de la première occurrence d’une sous-chaîne dans une chaîne.
$phrase = "Bonjour tout le monde!";
$position = strpos($phrase, "monde"); // $position vaut 12

Il existe de nombreuses autres fonctions prédéfinies en PHP, chacune ayant sa propre utilité et ses propres paramètres. La documentation de PHP est un excellent point de départ pour en apprendre davantage sur les fonctions prédéfinies et leur utilisation.

    Voici un exemple de code qui compare une date donnée (ici, le 31 décembre 2022) à la date système :

    <?php
    $date1 = strtotime("31/12/2022"); // convertit la date en timestamp
    $date2 = time(); // renvoie le timestamp actuel
    
    if ($date1 > $date2) {
        echo "La date 31/12/2022 est supérieure à la date système.";
    } else {
        echo "La date 31/12/2022 est inférieure ou égale à la date système.";
    }
    ?>
    

    Ce code va afficher quelque chose comme :

    La date 31/12/2022 est supérieure à la date système.
    

    Notez que dans cet exemple, nous avons utilisé l’opérateur > pour comparer les deux timestamps. Si la date donnée est antérieure à la date système, l’opérateur < doit être utilisé à la place.

    IV- Les formulaires web et la gestion des données

    Les formulaires web sont des éléments clés de l’interaction entre l’utilisateur et le serveur web. Les formulaires permettent aux utilisateurs de saisir des données qui sont ensuite envoyées au serveur pour être traitées. En PHP, les données envoyées par les formulaires peuvent être récupérées et traitées grâce à des variables spéciales.

    1- Les formulaires HTML et la récupération de données en PHP :

    Pour créer un formulaire en HTML, vous pouvez utiliser la balise <form> et d’autres éléments HTML comme <input>, <select>, <textarea> pour permettre aux utilisateurs de saisir des données. En PHP, vous pouvez récupérer les données envoyées par le formulaire à l’aide des variables spéciales $_POST et $_GET, selon la méthode de transmission des données utilisée dans le formulaire.

    Exemple de formulaire HTML :
    <form action="traitement.php" method="post">
        <label for="nom">Nom :</label>
        <input type="text" name="nom" id="nom">
        <label for="email">Email :</label>
        <input type="email" name="email" id="email">
        <input type="submit" value="Envoyer">
    </form>
    Cet exemple de formulaire HTML contient deux champs de saisie (nom et email) et un bouton d'envoi. Le formulaire est configuré pour être envoyé à un script PHP appelé "traitement.php" en utilisant la méthode POST.

    Exemple de récupération de données en PHP :

    $nom = $_POST['nom'];
    $email = $_POST['email'];
    echo "Le nom est : $nom et l'email est : $email";
    

    Ce code PHP récupère les données envoyées via le formulaire précédent en utilisant la superglobale $_POST, qui contient les données saisies dans les champs de saisie. Les données sont ensuite stockées dans des variables $nom et $email et affichées à l’utilisateur.

    2- Validation des données d’entrée :

    Il est important de valider les données saisies par les utilisateurs avant de les utiliser, afin de prévenir les erreurs et les attaques de sécurité. En PHP, il existe plusieurs fonctions pour valider les données d’entrée, telles que filter_var(), preg_match(), is_numeric(), etc. Ces fonctions permettent de vérifier que les données sont du bon type, qu’elles sont valides et qu’elles ne contiennent pas de code malveillant.

    Exemple de validation de données d’entrée :

    $email = $_POST['email'];
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        echo "L'email n'est pas valide";
    }
    

    Ce code PHP utilise la fonction filter_var() pour valider l’adresse email saisie dans le formulaire précédent. Si l’adresse email n’est pas valide, un message d’erreur est affiché à l’utilisateur.

    3- Envoi de données via les formulaires et utilisation des variables GET et POST :

    Les données saisies par l’utilisateur dans les formulaires peuvent être envoyées au serveur web à l’aide des méthodes POST ou GET. La méthode POST est généralement utilisée pour les données sensibles, car elle masque les données envoyées à l’utilisateur, tandis que la méthode GET est utilisée pour les données non sensibles, car elle permet de voir les données envoyées dans l’URL. En PHP, les données envoyées via POST ou GET peuvent être récupérées à l’aide des variables spéciales $_POST et $_GET.

    Exemple d’utilisation des variables GET :

    $id_produit = $_GET['id'];
    $nom_produit = $_GET['nom'];
    echo "Le produit $nom_produit (id : $id_produit) a été sélectionné";
    

    Ce code PHP utilise la superglobale $_GET pour récupérer des données transmises via une URL. Dans cet exemple, les variables id et nom sont transmises en tant que paramètres d’URL et sont récupérées en utilisant $_GET. Les données sont ensuite affichées à l’utilisateur.

    Exemple d’utilisation des variables POST :

    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $nom = $_POST['nom'];
        $email = $_POST['email'];
        // Traitement des données saisies
        echo "Merci $nom, votre adresse email ($email) a bien été enregistrée";
    }
    

    Ce code PHP utilise la superglobale $_SERVER pour vérifier que le formulaire a été envoyé en utilisant la méthode POST. Si c’est le cas, les données sont récupérées à partir de $_POST et traitées. Dans cet exemple, un message de confirmation est affiché à l’utilisateur.

    Exemple de gestion de fichiers téléchargés :

    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $nom_fichier = $_FILES['fichier']['name'];
        $taille_fichier = $_FILES['fichier']['size'];
        $type_fichier = $_FILES['fichier']['type'];
        $temp_fichier = $_FILES['fichier']['tmp_name'];
        $chemin_destination = 'uploads/' . $nom_fichier;
        if (move_uploaded_file($temp_fichier, $chemin_destination)) {
            echo "Le fichier a été téléchargé avec succès";
        } else {
            echo "Une erreur est survenue lors du téléchargement du fichier";
        }
    }
    

    Ce code PHP permet de gérer le téléchargement de fichiers à partir d’un formulaire HTML. Les informations sur le fichier téléchargé sont récupérées à partir de la superglobale $_FILES. Le fichier est ensuite déplacé vers un dossier spécifié à l’aide de la fonction move_uploaded_file(). Un message de confirmation est affiché si le téléchargement a réussi, sinon un message d’erreur est affiché.

    Ces exemples de code illustrent différentes techniques de gestion des formulaires web et des données en PHP, notamment la récupération de données, la validation des données d’entrée et la gestion des fichiers téléchargés.

    4- Validation des données d’entrée :

    La validation des données d’entrée est une étape importante dans le traitement des formulaires web en PHP. Elle permet de s’assurer que les données saisies par l’utilisateur sont correctes et conformes aux attentes. Les techniques de validation peuvent varier en fonction des données à valider et des exigences du projet. Voici un exemple de validation simple en PHP :

    $nom = $_POST['nom'];
    if (empty($nom)) {
        echo "Le nom est obligatoire";
    } else {
        // Traitement du nom
    }
    

    Ce code PHP vérifie si le champ « nom » a été rempli en utilisant la fonction empty(). Si le champ est vide, un message d’erreur est affiché. Sinon, le nom est traité normalement.

    5- Envoi de données via les formulaires et utilisation des variables GET et POST :

    L’envoi de données via les formulaires web en PHP peut être effectué en utilisant les variables GET et POST. Les variables GET sont utilisées pour transmettre des données dans l’URL, tandis que les variables POST sont utilisées pour transmettre des données de manière cachée. Voici un exemple d’utilisation de ces variables en PHP :

    // Formulaire HTML avec la méthode GET
    <form action="traitement.php" method="get">
        <label for="nom">Nom :</label>
        <input type="text" id="nom" name="nom">
        <button type="submit">Envoyer</button>
    </form>
    
    // Traitement PHP des données envoyées via GET
    if (isset($_GET['nom'])) {
        $nom = $_GET['nom'];
        // Traitement du nom
    }
    
    // Formulaire HTML avec la méthode POST
    <form action="traitement.php" method="post">
        <label for="nom">Nom :</label>
        <input type="text" id="nom" name="nom">
        <button type="submit">Envoyer</button>
    </form>
    
    // Traitement PHP des données envoyées via POST
    if (isset($_POST['nom'])) {
        $nom = $_POST['nom'];
        // Traitement du nom
    }
    

    Dans cet exemple, deux formulaires HTML sont présentés : l’un avec la méthode GET et l’autre avec la méthode POST. Les données saisies par l’utilisateur sont récupérées en PHP à l’aide des variables $_GET et $_POST. Les données sont ensuite traitées normalement.

    voici quelques exemples avec d’autres types d’inputs :

    a- Checkbox

    Les cases à cocher sont souvent utilisées pour permettre aux utilisateurs de sélectionner plusieurs options à la fois.

    Exemple d’utilisation d’une case à cocher :

    <form action="traitement.php" method="post">
      <input type="checkbox" name="option1" value="valeur1"> Option 1<br>
      <input type="checkbox" name="option2" value="valeur2"> Option 2<br>
      <input type="checkbox" name="option3" value="valeur3"> Option 3<br>
      <input type="submit" value="Envoyer">
    </form>
    

    Dans ce cas, la page traitement.php va recevoir les données sous forme d’un tableau associatif nom/valeur.

    Exemple de récupération des données en PHP :

    if(isset($_POST['option1'])){
        $option1 = $_POST['option1'];
    } else {
        $option1 = '';
    }
    if(isset($_POST['option2'])){
        $option2 = $_POST['option2'];
    } else {
        $option2 = '';
    }
    if(isset($_POST['option3'])){
        $option3 = $_POST['option3'];
    } else {
        $option3 = '';
    }
    

    b- Bouton radio

    Les boutons radio sont utilisés pour permettre aux utilisateurs de choisir une seule option à la fois.

    Exemple d’utilisation d’un bouton radio :

    <form action="traitement.php" method="post">
      <input type="radio" name="choix" value="option1"> Option 1<br>
      <input type="radio" name="choix" value="option2"> Option 2<br>
      <input type="radio" name="choix" value="option3"> Option 3<br>
      <input type="submit" value="Envoyer">
    </form>
    

    Dans ce cas, la page traitement.php va recevoir les données sous forme d’une seule valeur (la valeur de l’option choisie).

    Exemple de récupération des données en PHP :

    if(isset($_POST['choix'])){
        $choix = $_POST['choix'];
    } else {
        $choix = '';
    }
    

    c- Zone de texte

    Les zones de texte permettent aux utilisateurs de saisir du texte libre.

    Exemple d’utilisation d’une zone de texte :

    <form action="traitement.php" method="post">
      <label for="commentaire">Commentaire :</label><br>
      <textarea id="commentaire" name="commentaire" rows="4" cols="50"></textarea><br>
      <input type="submit" value="Envoyer">
    </form>
    

    Dans ce cas, la page traitement.php va recevoir les données sous forme d’une chaîne de caractères.

    Exemple de récupération des données en PHP :

    phpCopy codeif(isset($_POST['commentaire'])){
        $commentaire = $_POST['commentaire'];
    } else {
        $commentaire = '';
    }

    V- Les bases de données :

    Les bases de données sont un élément crucial de nombreuses applications web modernes. Ils permettent de stocker et de récupérer des informations de manière efficace et organisée. Les bases de données relationnelles sont le type de base de données le plus courant utilisé dans les applications web, et le langage SQL est utilisé pour communiquer avec elles.

    1- Introduction aux bases de données relationnelles :

    Les bases de données relationnelles sont organisées en tables, qui sont des structures de données rectangulaires contenant des lignes (ou des enregistrements) et des colonnes (ou des champs). Les lignes représentent des instances de données, tandis que les colonnes représentent des attributs de ces instances. Les tables peuvent être reliées les unes aux autres à l’aide de clés primaires et étrangères, permettant ainsi de créer des relations entre les données.

    2- Connexion à une base de données MySQL à l’aide de PHP :

    MySQL est un système de gestion de base de données relationnelles populaire utilisé par de nombreuses applications web. En PHP, il est possible de se connecter à une base de données MySQL à l’aide de la fonction mysqli_connect(). Cette fonction prend en argument le nom d’hôte, le nom d’utilisateur, le mot de passe et le nom de la base de données.

    3- Les requêtes SQL de base en PHP :

    Les requêtes SQL sont utilisées pour récupérer et manipuler des données dans une base de données. En PHP, les requêtes SQL peuvent être exécutées à l’aide de la fonction mysqli_query(). Cette fonction prend en argument la connexion à la base de données et la requête SQL à exécuter.

    4- L’affichage et la manipulation de données en PHP :

    Une fois que les données ont été récupérées à partir d’une base de données, elles peuvent être affichées et manipulées en PHP. Les données récupérées à partir d’une base de données sont généralement stockées dans des tableaux associatifs ou numériques. Les tableaux associatifs sont particulièrement utiles pour manipuler des données, car ils permettent d’accéder aux valeurs à l’aide de noms de clés plutôt que d’index numériques.

    Voici un exemple de code PHP pour se connecter à une base de données MySQL, exécuter une requête SQL et afficher les résultats :

    // Connexion à la base de données
    $connexion = mysqli_connect("localhost", "utilisateur", "motdepasse", "basededonnees");
    
    // Vérification de la connexion
    if (!$connexion) {
        die("La connexion a échoué : " . mysqli_connect_error());
    }
    
    // Exécution de la requête SQL
    $resultat = mysqli_query($connexion, "SELECT * FROM utilisateurs");
    
    // Affichage des résultats
    while ($ligne = mysqli_fetch_assoc($resultat)) {
        echo "Nom d'utilisateur : " . $ligne["nom_utilisateur"] . ", Email : " . $ligne["email"] . "<br>";
    }
    
    // Fermeture de la connexion à la base de données
    mysqli_close($connexion);
    

    Dans cet exemple, la fonction mysqli_connect() est utilisée pour se connecter à la base de données MySQL. La requête SQL « SELECT * FROM utilisateurs » est ensuite exécutée à l’aide de la fonction mysqli_query(), et les résultats sont stockés dans la variable $resultat. Ensuite, la boucle while est utilisée pour parcourir les résultats un par un, en utilisant la fonction mysqli_fetch

    Bien sûr, voici des exemples de connexion à une base de données en utilisant PDO et MySQLi :

    Connexion avec PDO :

    $host = "localhost";
    $dbname = "nom_de_la_base_de_donnees";
    $username = "nom_d'utilisateur";
    $password = "mot_de_passe";
    
    try {
      $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
      // configuration de PDO pour afficher les erreurs
      $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      echo "Connexion réussie !";
    } catch(PDOException $e) {
      echo "Erreur de connexion : " . $e->getMessage();
    }
    

    Connexion avec MySQLi :

    $host = "localhost";
    $dbname = "nom_de_la_base_de_donnees";
    $username = "nom_d'utilisateur";
    $password = "mot_de_passe";
    
    $mysqli = new mysqli($host, $username, $password, $dbname);
    
    // vérification de la connexion
    if ($mysqli->connect_errno) {
      echo "Erreur de connexion : " . $mysqli->connect_error;
    } else {
      echo "Connexion réussie !";
    }
    
    // fermeture de la connexion
    $mysqli->close();
    

    Une fois que vous êtes connecté à la base de données, vous pouvez effectuer des requêtes SQL pour récupérer ou manipuler des données. Voici un exemple de requête SQL de base pour récupérer toutes les lignes d’une table :

    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    
    // récupération de toutes les lignes d'une table
    $query = $pdo->query("SELECT * FROM ma_table");
    
    // affichage des résultats
    while ($row = $query->fetch()) {
      echo $row['champ1'] . " " . $row['champ2'] . "<br>";
    }
    

    De même, vous pouvez effectuer des requêtes SQL plus complexes en utilisant des conditions, des clauses GROUP BY ou ORDER BY, et plus encore. La manipulation de données peut être effectuée en utilisant des requêtes SQL INSERT, UPDATE et DELETE.

    Voici un exemple d’insertion de données dans une table en utilisant PDO :

    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    
    // insertion de données dans une table
    $query = $pdo->prepare("INSERT INTO ma_table (champ1, champ2) VALUES (:champ1, :champ2)");
    $query->bindParam(':champ1', $valeur1);
    $query->bindParam(':champ2', $valeur2);
    $valeur1 = "valeur1";
    $valeur2 = "valeur2";
    $query->execute();
    
    echo "Données insérées avec succès !";
    

    Et voici un exemple de mise à jour de données dans une table en utilisant MySQLi :

    $mysqli = new mysqli($host, $username, $password, $dbname);
    
    // mise à jour de données dans une table
    $query = "UPDATE ma_table SET champ1 = 'nouvelle_valeur' WHERE id = 1";
    if ($mysqli->query($query) === TRUE) {
      echo "Données mises à jour avec succès !";
    } else {
      echo "Erreur de mise à jour : " . $mysqli->error;
    }
    
    // fermeture de la connexion
    $mysqli->close();
    

    Enfin, voici un exemple de suppression de données dans une table en utilisant PDO :

    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    
    // suppression de données dans une table
    $query = $pdo->prepare("DELETE FROM ma_table WHERE id = :id");
    $query->bindParam(':id', $id);
    $id = 1;
    $query->execute();
    
    echo "Données supprimées avec succès !";