Manuel PHP

PDOStatement->execute

(No version information available, might be only in CVS)

PDOStatement->execute Exécute une requête préparée

Description

bool PDOStatement::execute ([ array $input_parameters ] )

Exécute une requête préparée. Si la requête préparée inclut des marqueurs de positionnement, vous pouvez :

  • appeler la fonction PDOStatement::bindParam() pour lier les variables PHP aux marqueurs de positionnement : les variables liées passent leurs valeurs en entrée et reçoivent les valeurs de sortie, s'il y en a, de leurs marqueurs de positionnement respectifs

  • ou passer un tableau de valeurs de paramètres, uniquement en entrée

Liste de paramètres

input_parameters

Un tableau de valeurs avec autant d'éléments qu'il y a de paramètres à associer dans la requête SQL qui sera exécutées.

Vous ne pouvez associer plusieurs valeurs à un seul paramètre; par exemple, vous ne pouvez associer deux valeurs à un paramètre de nom dans une clause IN().

Valeurs de retour

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Exemples

Exemple #1 Exécute une requête préparée avec des variables liées

  1. <?php
  2. /* Exécute une requête préparée en liant des variables PHP */  
  3. $calories = 150;  
  4. $couleur = 'rouge';  
  5. $sth = $dbh->prepare('SELECT nom, couleur, calories
  6.    FROM fruit
  7.    WHERE calories < :calories AND couleur = :couleur');  
  8. $sth->bindParam(':calories', $calories, PDO::PARAM_INT);  
  9. $sth->bindParam(':couleur', $couleur, PDO::PARAM_STR, 12);  
  10. $sth->execute();  
  11. ?> 

Exemple #2 Exécute une requête préparée avec un tableau de valeurs (paramètres de nom)

  1. <?php
  2. /* Exécute une requête préparée en passant un tableau de valeurs */  
  3. $calories = 150;  
  4. $couleur = 'rouge';  
  5. $sth = $dbh->prepare('SELECT nom, couleur, calories
  6.    FROM fruit
  7.    WHERE calories < :calories AND couleur = :couleur');  
  8. $sth->execute(array(':calories' => $calories, ':couleur' => $couleur));  
  9. ?> 

Exemple #3 Exécute une requête préparée avec un tableau de valeurs (marqueurs)

  1. <?php
  2. /* Exécute une requête préparée en passant un tableau de valeurs */  
  3. $calories = 150;  
  4. $colour = 'rouge';  
  5. $sth = $dbh->prepare('SELECT nom, couleur, calories
  6.    FROM fruit
  7.    WHERE calories < ? AND couleur = ?');  
  8. $sth->execute(array($calories, $couleur));  
  9. ?> 

Exemple #4 Exécute une requête préparée avec un marqueur de positionnement

  1. <?php
  2. /* Exécute une requête préparée en liant des variables PHP */  
  3. $calories = 150;  
  4. $couleur = 'rouge';  
  5. $sth = $dbh->prepare('SELECT nom, couleur, calories
  6.    FROM fruit
  7.    WHERE calories < ? AND couleur = ?');  
  8. $sth->bindParam(1, $calories, PDO::PARAM_INT);  
  9. $sth->bindParam(2, $couleur, PDO::PARAM_STR, 12);  
  10. $sth->execute();  
  11. ?> 

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique