Partager via


sqlsrv_execute

Exécute une instruction préparée antérieurement. Pour plus d'informations sur la préparation de l'exécution d'une instruction, consultez sqlsrv_prepare.

Cc296162.note(fr-fr,SQL.90).gifRemarque :
Cette fonction est idéale pour exécuter à plusieurs reprises une instruction préparée avec des valeurs de paramètre différentes. Pour plus d'informations, consultez Procédure : exécuter une requête à plusieurs reprises.

Syntaxe

sqlsrv_execute( resource $stmt)

Paramètres

$stmt : ressource spécifiant l'instruction à exécuter. Pour plus d'informations sur la façon de créer une ressource instruction, consultez sqlsrv_prepare.

Valeur de retour

Valeur booléenne : true si l'instruction a correctement été exécutée. Sinon, false.

Exemple

L'exemple suivant exécute une instruction qui met à jour un champ dans la table Sales.SalesOrderDetail de la base de données AdventureWorks. L'exemple suppose que SQL Server et la base de données AdventureWorks sont installés sur l'ordinateur local. Toutes les données de sortie sont écrites dans la console lorsque l'exemple est exécuté à partir de la ligne de commande.

<?php
/*Connect to the local server using Windows Authentication and
specify the AdventureWorks database as the database in use. */
$serverName = "(local)";
$connectionInfo = array( "Database"=>"AdventureWorks");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false)
{
     echo "Could not connect.\n";
     die( print_r( sqlsrv_errors(), true));
}

/* Set up the Transact-SQL query. */
$tsql = "UPDATE Sales.SalesOrderDetail 
         SET OrderQty = ( ?) 
         WHERE SalesOrderDetailID = ( ?)";

/* Set up the parameters array. Parameters correspond, in order, to
question marks in $tsql. */
$params = array( 5, 10);

/* Create the statement. */
$stmt = sqlsrv_prepare( $conn, $tsql, $params);
if( $stmt )
{
     echo "Statement prepared.\n";
}
else
{
     echo "Error in preparing statement.\n";
     die( print_r( sqlsrv_errors(), true));
}

/* Execute the statement. Display any errors that occur. */
if( sqlsrv_execute( $stmt))
{
      echo "Statement executed.\n";
}
else
{
     echo "Error in executing statement.\n";
     die( print_r( sqlsrv_errors(), true));
}

/* Free the statement and connection resources. */
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
?>

Voir aussi

Référence

sqlsrv_query

Concepts

À propos des exemples de code dans la documentation

Autres ressources

Référence de l'API (Pilote SQL Server pour PHP)
Considérations relatives à la conception