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_ ]*/;
}
?>