Escolar Documentos
Profissional Documentos
Cultura Documentos
<?php
define('USER1', 'Nom);
define('PASS1', 'motdepasse');
define('DSN1',
'mysql:host=localhost;dbname=publication');
try {
$dbh = new PDO(DSN1, USER1, PASS1);
} catch (PDOException $e) {
print "Erreur ! : " . $e->getMessage() . "<br/>";
die();
}
?>
Effectuer une requte
PDOStatement::fetchAll ( [fetch_style] )
Lire tous les enregistrements
?php
include_once('connect.inc.php');
// Lecture denregistrements
$sql = "SELECT login, nom, prenom FROM auteur";
$sth = $dbh->query($sql);
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row){
echo $row['nom']; echo '-';
echo $row['prenom']; echo '-';
echo $row['login']; echo '<br/>';
}
// Fermeture de la connexion
$dbh = NULL;
Requte dinsertion / modification
$dbh->exec($sql);
La suppression
<?php
// Inclusion du fichier contenant la connexion la
base
include_once('connect.inc.php');
$sql = "DELETE FROM rmq WHERE pseudo='John'";
// Modification denregistrement
$retour = $dbh->exec($sql);
if($retour === FALSE){
die('Erreur dans la requte') ;
}elseif($retour === 0){
echo 'Aucune modification effectue';
}else{
echo $retour . ' lignes ont ts affectes.';
}
?>
La modification
<?php
// Inclusion du fichier contenant la connexion la base
include_once('connect.inc.php') ;
$dbh->exec($sql) ;
Exemple
Soit la table personne (cin, nom, prenom)
Connexion la base :
<?php
$user = 'root';
$pass = '';
$dsn='mysql:host=localhost;dbname=test';
try {
$dbh = new PDO($dsn, $user, $pass);
} catch (PDOException $e) {
echo ( "Erreur ! : " . $e->getMessage() );
}
Exemple
La Selection :
- La mise jour :
$sql = "Update personne set prenom='0' WHERE
cin='6'";
$dbh->exec($sql);
- La suppression :
$sql = "DELETE FROM personne WHERE cin=2";
$dbh->exec($sql);