Jimmy Gilbert
Professeur au Cégep de Sainte-Foy et Cégep Édouard-Montpetit
//modèle de base
$db = new PDO('mysql:host=localhost;dbname=bddexemple;charset=utf8', 'user', 'pass');
// exemple dans votre cas
$db = new PDO('mysql:host=localhost;dbname=geek_events;charset=utf8', 'root', '');Instancier l'objet PDO
L'utilisation de Try ... Catch vous permet:
try {
$db = new PDO('mysql:host=localhost;dbname=geek_events;charset=utf8', 'root', '');
}
catch(PDOException $e) {
echo "Impossible de se connecter!";
die();
}/* 1ère étape : les données */
$datas = array(
'name' => "Vancouver",
'description' => "C'est pas mal loin!"
);
/* 2ème étape : préparer la requête */
$sql = 'INSERT INTO cities (name, description) VALUE (:name, :description)';
$qry = $db->prepare($sql);
/* 3ème étape: On exécute la requête */
$qry->execute($datas);Pour insérer une ligne dans une table
//requete avec Select
$sql = "SELECT * FROM `cities`"; //le SQL
$qry = $db->query($sql); //la requête
$cities = $qry->fetchAll(); //le résultat dans un tableau cities
//Boucle qui affiche les données
foreach ($cities as $city) {
echo $city['name']."<br>";
}Pour lire une ou des lignes d'une table
//sql avec Update
$sql = "UPDATE cities SET name = 'Saint-Lin' WHERE id=2"; //le SQL
// on exécute la requête
$count = $db->exec($sql);
echo "Nombre d'éléments mis à jour: ".$count."<br>"; //va afficher le nombre de lignes affectées
Pour mettre à jour une ou des lignes d'une table
//sql avec Delete
$sql = "DELETE FROM cities WHERE id = 3"; //le SQL
// on exécute la requête
$count = $db->exec($sql);
echo "Nombre d'éléments effacés: ".$count."<br>"; //va afficher le nombre de lignes affectées
Pour effacer une ou des lignes d'une table
By Jimmy Gilbert
Présentation 20 - Connexion à une base de données en PHP