L3 Info : PHP et Applications Web
 
◃  Ch. 5 PDO : PHP Data Object  ▹
 

PDO::query, PDO::exec et PDO::prepare

  • La méthode PDO::query(string $statement [, ...]) exécute une requête SQL et retourne l'éventuel résultat dans un objet PDOStatement.
  • La méthode PDO::exec(string $statement) exécute une requête SQL et retourne le nombre de lignes affectées (utile pour des requêtes de type DML).
  • La méthode PDO::prepare(string $statement [, ...] initialise une requête qui sera exécutée via l'objet PDOStatement retourné. On peut ainsi exécuter plusieurs fois la même requête avec des paramètres différents.
$dbs1 = $dbh->query('SELECT * from Commune');
$nb = $dbh->exec('UPDATE  Commune set com_nbvotants = 832
                    WHERE com_nom=\'Moustan\'');
$dbs2 = $dbh->prepare('SELECT * FROM Commune
                        WHERE com_nom = ? OR com_dept =?');
$dbs3 = $dbh->prepare('SELECT * FROM Commune
                        WHERE com_nom = :commune OR com_dept = :dept');