arthur-eudeline
2/5/2018 - 1:38 PM

PDO

Les fonctions essentielles du PDO en PHP, qui permet la liaison de PHP avec une base de données.

<?php

$values = array(
    __DATA_KEY__    => __DATA_VALUE__,
);

// UPDATE
$requete = $DB->prepare('UPDATE __TABLE_NAME__ SET __COLUMN_NAME_1__ = :__$values_key__,  WHERE ID = :ID;')

// INSERT
$requete = $DB->prepare('INSERT INTO __TABLE_NAME (__COLUMN_NAME_1__) VALUES (:__$values_key__)');

// SELECT
$requete  = $PDO->prepare("SELECT * FROM __TABLE_NAME__ WHERE ID = :ID;");

$requete->execute($values); 

// FETCH SELECT RESULTS
$data = $requete->fetchAll(PDO::FETCH_OBJ);

?>
<?php
try{

    $DB = new PDO('mysql:host='. /*[ _Hôte de la base de données_ ]*/ .'; dbname='. /*[ _Nom de la base de données_ ]*/, /*[ _Nom d'utilisateur PHPMyAdmin_ ]*/, /*[ _Mot de passe du compte PHPMyAdmin_ ]*/;

	//Définition du mode d'erreur PDO
    $DB->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    self::$pdo = $DB;
    
} catch( PDOException $e){

    //Affichage des erreurs
    echo $e->getMessage();

    //Affichage du code d'erreur
    //echo $e->getCode();

}
?>
<?php
require_once( /*[ _fichier avec déclaration de $DB dedans_ ]*/ );
	
$requete = $DB->query('SELECT [ _colonnes à recupérer_ ] FROM [ _table(s)_ ] WHERE [ _condition_] ');
	
$resultats = $requete->fetchAll(PDO::FETCH_OBJ);
	
foreach($resultats as $resultat){
 	echo $resultat-> /*[ _colonne à afficher_ ]*/;
}
?>