Créé le : 7 janvier 2018
Catégorie: Divers
Mise à jour : 7 janvier 2018

[PHP/MySQL] Connexion MySQL en PDO

Connexion à la base

$db = new PDO('mysql:host=nom_du_serveur;dbname=nom_de_la_base;charset=utf8mb4','username','password');

SELECT

 $result = $db->query("SELECT * FROM nom_de_la_table WHERE id=2");

Pour tout affiche on peut enlever le WHERE

Affiche resultat du SELECT

while($row = $result->fetch(PDO::FETCH_ASSOC)) {echo $row['colonne1'].' '.$row['colonne2'].'<br>'; }

Nombre de résultats

$row_count = $result->rowCount();
echo $row_count.' résultat(s)<br>';

INSERT

$result = $db->exec("INSERT INTO nom_de_la_table(colonne1, colonne2) VALUES('John', 'Doe')");

N° du dernier INSERT

$insertId = $db->lastInsertId();
echo "<br>last insert=".$insertId.'<br>';

UPDATE

$affected_rows = $db->exec("UPDATE nom_de_la_table SET colonne1='data' WHERE id=1");
echo 'nb de modif='.$affected_rows.'<br>';

DELETE

$affected_rows = $db->exec("DELETE FROM nom_de_la_table WHERE id=1");
echo 'nb de suppression='.$affected_rows.'<br>';

Femer les connexions

Si il n’y a pas de connexion persistantes c’est automatique à la fin du script

$result = null; //vide resulats du SELECT
$db = null; //ferme connexion à la base

Laissez un commentaire