Manuel PHP
Précédent |  | Suivant

# PDOStatement::execute

(no version information, might be only in CVS)

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

## Description

bool PDOStatement::execute ( [array input_parameters] )

Avertissement
Cette fonction est EXPERIMENTALE. Cela signifie que le comportement de cette fonction, son nom et concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.

PDOStatement::execute() exécute une requête préparée. Si la requête préparée inclue des marqueurs de positionnement, vous pouvez :

- appeler la fonction PDOStatement::bindParam() pour lier les variables PHP aux marqueurs de positionnement : les variables liées pssent leurs valeurs en entrée et recoivent les valeurs de sortie si'il y en a, de leurs marqueurs de positionnement respectifs

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

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

`<?php /* Exécute une requête préparée en liant des variables PHP */ $calories = 150; $couleur = 'rouge'; $sth = $dbh->prepare('SELECT nom, couleur, calories FROM fruit WHERE calories < :calories AND couleur = :couleur'); $sth->bindParam(':calories', $calories, PDO_PARAM_INT); $sth->bindParam(':couleur', $couleur, PDO_PARAM_STR, 12); $sth->execute(); ?>`

Exemple 2. Exécute une requête préparée avec un tableau de valeurs

`<?php
/* Exécute une requête préparée en passant un tableau de valeurs */
$calories = 150;
$couleur = 'rouge';
$sth = $dbh->prepare('SELECT nom, couleur, calories
FROM fruit
WHERE calories < :calories AND couleur = :couleur');
$sth->bindParam(':calories', $calories, PDO_PARAM_INT);
$sth->bindParam(':couleur', $couleur, PDO_PARAM_STR, 12);
$sth->execute(array(':calories' => $calories, ':couleur' => $couleur));
?>`

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

`<?php /* Exécute une requête préparée en liant des variables PHP */ $calories = 150; $couleur = 'rouge'; $sth = $dbh->prepare('SELECT nom, couleur, calories FROM fruit WHERE calories < ? AND couleur = ?'); $sth->bindParam(1, $calories, PDO_PARAM_INT); $sth->bindParam(2, $couleur, PDO_PARAM_STR, 12); $sth->execute(); ?>`

Précédent | Sommaire | Suivant
PDOStatement::errorInfo | Niveau supérieur | PDOStatement::fetch