|
8.101.17 PDO::exec()
Exécute une requête SQL et retourne le nombre de lignes affectées
[ Exemples avec pdo_exec ] CVS uniquement
int
PDO::exec (
string
statement
)
PDO::exec
exécute une requête SQL
dans un appel d'une seule fonction, retourne le nombre de lignes affectées
par la requête.
PDO::exec
ne retourne pas de résultat pour une requête
SELECT. Pour une requête SELECT dont vous auriez besoin une seule fois dans
le programme, utilisez plutôt la fonction
PDO::query
.
Pour une requête dont vous auriez besoin plusieurs fois, préparez un objet
PDOStatement avec la fonction
PDO::prepare
et exécutez
la requête avec la fonction
PDOStatement::execute
.
-
statement
-
La requête à préparer et à exécuter.
PDO::exec
retourne le nombre de lignes qui ont été modifiées
ou effacées pour la requête SQL qui vous exécutez. Si aucune ligne n'est affectée,
la fonction
PDO::exec
retournera
0
.
| Attention | |
Cette fonction peut
retourner
FALSE
, mais elle peut aussi retourner une valeur équivalent à
FALSE
, utilisable dans une condition if simple. Utilisez l' opérateur === pour tester
la valeur de retour exacte de cette fonction.
|
L'exemple suivant se fonde inexactement sur la valeur retournée par
PDO::exec
, où une requête qui n'affecte
aucune lignes revient à appeler
die
:
<?php $db->exec() or die($db->errorInfo()); ?>
| Exécution d'une requête DELETE | |
Compte le nombre de lignes effacées pour une requête DELETE avec
aucune clause WHERE.
|
|