Comment reussir de connecté la page php avec la BD

Signaler
-
Messages postés
11
Date d'inscription
mardi 18 août 2015
Statut
Membre
Dernière intervention
31 mai 2016
-
Bonjour,
comment reussir de connecté la page php avec la BD

3 réponses

Messages postés
14788
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
1 mai 2021
155
PHP Mysqli
Messages postés
32458
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 mai 2021
347
Bonjour
ou PDO.
Messages postés
32458
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 mai 2021
347
Messages postés
11
Date d'inscription
mardi 18 août 2015
Statut
Membre
Dernière intervention
31 mai 2016

Tu as deux possibilité la première c'est à dire PDO
Voici un exemple:
tu creer un fichier config.php
//contenu de config.php
//tu creer des constant pour rendre ton code propre
define('DB_HOST','localhost');
/*
represente l'adresse du serveur generalement
c'est toujours localhost
*/ 
define('DB_NAME','nomdelabasededonnée');
/*
DB_name prend comme valeur le nom de ta base de donnée remplace seulement nomdelabasededonnée par le nom de ta base de donnée
*/
define('DB_USERNAME','nomutilsateur');
/*
represente ton nom d'utilisateur pour te connecter a ta base de donner
*/
define('DB_PASSWORD','tonmotdepasse');
/*
comme tu l'aura deviner ici DB_PASSWORD c'est ton mot de passe
de connexion a la base de donnée 
*/
/*
ce qu'il suit ne change rien
*/
try {
    $db = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME, DB_USERNAME, DB_PASSWORD);
    $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
    die('Erreur: '.$e->getMessage());
}

Maintenant pour te connecter a ta base de donnée tu inclu d'abord le fichier config.php par exemple sur ta page d'acceuil (index.php)
//contenu de index.php
<?php
include ('config.php');
//Exemple on va faire une selection d'article dans ta base de donné
/*Pour cela on utilise une requête preparée pour eviter les injections sql
*/
$q = $db->prepare('SELECT id,contenu FROM article ');
$q->execute();
$articles = $q->fetchAll(PDO::FETCH_OBJ);
/*Pour récuperer chaque Article on utilise un  foreach
*/
foreach($articles as $article){
echo $article->contenu;
}
/*et voila c'est fait 
*/


Tu peus aussi utiliser d'autre type de connection à la base que tu retrouvera facilement sur google ou sur d'autre moteur de recherche. Mais moi je prefère PDO car il evite les injections sql et rend notre code propre