PDO :: exec
PDO :: exec - exécuter une instruction SQL et retourne le nombre de lignes affectées (PHP 5> = 5.1.0, PECL pdo> = 0.1.0)
explication
grammaire
int PDO::exec ( string $statement )
PDO :: exec () pour exécuter une instruction SQL dans un seul appel de fonction, retourne le nombre de lignes affectées par la déclaration.
PDO :: exec () ne retournera pas les résultats d'une instruction SELECT. Pour le programme seulement besoin d'émettre une instruction SELECT, pensez à utiliser PDO :: query ().
Description Paramètre:
déclaration: instruction SQL pour être prétraité et mise en œuvre.
Valeur de retour
PDO :: exec () retourne le nombre de lignes affectées par l'impact de la suppression ou la modification de l'instruction SQL. Si aucune lignes affectées PDO :: exec () retourne 0.
L'exemple suivant repose PDO :: exec () valeur de retour est incorrecte, les lignes affectées que 0 déclaration se traduira par une filière d'appel ():
<?php $db->exec() or die(print_r($db->errorInfo(), true)); ?>
Exemples
Exécuter une instruction DELETE
Calculé par le nombre de lignes dans une instruction DELETE sans clause WHERE est supprimé.
<?php $dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2'); /* 删除 FRUIT 数据表中满足条件的所有行 */ $count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'"); /* 返回被删除的行数 */ print("Deleted $count rows.\n"); ?>
La sortie par exemple de volonté ci-dessus:
Deleted 1 rows.