Table des matières

Lier sa base de donnée en PHP

Description

Afin d'effectuer des requêtes SQL pour notre site WEB, nous avons besoin de connecter notre site web à notre base de donnée ( BDD ).

Pré-requis:

- Un site web;

- Une base de donnée;

I - Connexion à la BDD

Tout d'abord, il faut créer un fichier PHP qu'on inclura dans chaque fichier ayant besoin de la base de donnée pour correctement fonctionner, dans cet exemple nous appellerons notre fichier “Information_bdd.php”.

Astuce : Placez votre fichier dans un endroit facile d'accès afin de pouvoir le modifier facilement ci-besoin.

Ensuite, écrivez ceci dans votre fichier :

$machine     = "";
$port        = ;
$utilisateur = "";
$motdepasse  = "";
$nomdebase   = "";

Le $machine correspond à l'adresse IP de votre base de donnée ( Si votre BDD est hébergé en local, utilisez localhost ).

Le $port correspond au port de votre base de donnée ( Correspond souvent à 3306 ).

Le $utilisateur correspond à votre nom d'utilisateur de base de donnée.

Le $motdepasse correspond au mot de passe d'utilisateur de base de donnée.

le $nomdebase correspond au nom de la base de donnée à laquelle vous souhaitez vous connecter.

Remplissez donc les différents champ

A la suite, il faut ajouter ceci :

$connexion = new PDO('mysql:host=' . $machine . ';port=' . $port . ';dbname=' . $nomdebase, $utilisateur, 
$motdepasse);
$connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);

Ce code permet de créer la connexion et afficher les avertissements en cas d'erreur lié à la connexion.

Voici donc un exemple complet de notre page avec les balises PHP :

<?php
/*Information de connexion à la bdd*/
$machine     = "localhost";
$port        = 3306;
$utilisateur = "root";
$motdepasse  = "Btssio2017";
$nomdebase   = "bdd_SIO";
/*creation de la connexion et activation de l'affichage des avertissements en cas d'erreur*/
$connexion = new PDO('mysql:host=' . $machine . ';port=' . $port . ';dbname=' . $nomdebase, $utilisateur, 
$motdepasse);
$connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
?> 

Remarque : Pour tester la connexion à notre base de donnée avec ce fichier, rendez-vous dans votresite/Information_bdd.php, si rien ne s'affiche, tout fonctionne ! Sinon, revoyez vos information de connexion.

II - Utilisation de notre fichier "Information_bdd.php"

Maintenant, quand on aura besoin de ce connecter à notre base de donnée, il faudra inclure “Information_bdd.php” dans nos pages PHP de cette manière :

include 'information_bdd.php';

C'est déjà terminé, vous pouvez désormais effectuer diverses requête SQL dans un fichier PHP en utilisant la variable $connexion qui fait appel à nos informations de connexion. Si vous souhaitez changer le nom de cette variable, il faudra également la modifier dans le fichier “information_bdd.php”.

Exemple :

$requete = $connexion->prepare('SELECT * FROM utilisateur');
$requete->execute();

//ETC...