PDOStatement::execute

Télécharger le pilote PHP

Exécute une instruction.

Syntaxe

  
bool PDOStatement::execute ([ $input ] );  

Paramètres

$Input : (Facultatif) tableau associatif qui contient les valeurs des marqueurs de paramètre.

Valeur de retour

true en cas de réussite, false dans le cas contraire.

Notes

Les instructions exécutées avec PDOStatement::execute doivent d’abord être préparées avec PDO::prepare. Pour plus d’informations sur la spécification d’une exécution d’instruction directe ou préparée, consultez Exécution d’instruction directe et exécution d’instruction préparée dans le pilote PDO_SQLSRV .

Toutes les valeurs du tableau de paramètres d’entrée sont traitées comme des valeurs PDO::PARAM_STR.

Si l’instruction préparée inclut des marqueurs de paramètre, vous devez soit appeler PDOStatement::bindParam pour lier les variables PHP aux marqueurs de paramètre, soit passer un tableau de valeurs de paramètre d’entrée uniquement.

La prise en charge de PDO a été ajoutée dans la version 2.0 de Pilotes Microsoft SQL Server pour PHP.

Exemple

<?php  
$database = "AdventureWorks";  
$server = "(local)";  
$conn = new PDO( "sqlsrv:server=$server ; Database = $database", "", "");  
  
$query = "select * from Person.ContactType";  
$stmt = $conn->prepare( $query );  
$stmt->execute();  
  
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){  
   print "$row[Name]\n";  
}  
  
echo "\n";  
$param = "Owner";  
$query = "select * from Person.ContactType where name = ?";  
$stmt = $conn->prepare( $query );  
$stmt->execute(array($param));  
  
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){  
   print "$row[Name]\n";  
}  
?>  

Notes

Il est recommandé d’utiliser des chaînes en entrée pour lier des valeurs à une colonne décimale ou numérique pour des raisons de précision et d’exactitude, car PHP n’offre qu’une précision limitée pour les nombres à virgule flottante. Il en va de même pour les colonnes bigint, en particulier si les valeurs sont en dehors de la plage des entiers.

Voir aussi

PDOStatement, classe

PDO