sqlsrv_free_stmt

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

sqlsrv_free_stmt — LibĂšre toutes les ressources de la requĂȘte spĂ©cifiĂ©e

Description

function sqlsrv_free_stmt(resource $stmt): bool

LibĂšre toutes les ressources pour la requĂȘte spĂ©cifiĂ©e. La requĂȘte ne pourra plus ĂȘtre utilisĂ©e aprĂšs le passage Ă  la fonction sqlsrv_free_stmt(). Si la requĂȘte sqlsrv_free_stmt() est appelĂ©e alors que la requĂȘte est en cours d'exĂ©cution, l'exĂ©cution de la requĂȘte est interrompue, et la requĂȘte est annulĂ©e.

Liste de paramĂštres

stmt
La requĂȘte dont les ressources seront libĂ©rĂ©es. Il est Ă  noter que null est une valeur de paramĂštre valide. Cette valeur permet Ă  la fonction d'ĂȘtre appelĂ©e Ă  plusieurs reprises dans un script.

Valeurs de retour

Cette fonction retourne true en cas de succĂšs ou false si une erreur survient.

Exemples

Exemple #1 Exemple avec sqlsrv_free_stmt()

<?php
$serverName
= "serverName\sqlexpress";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if(
$conn === false ) {
die(
print_r( sqlsrv_errors(), true));
}

$stmt = sqlsrv_query( $conn, "SELECT * FROM Table_1");
if(
$stmt === false ) {
die(
print_r( sqlsrv_errors(), true));
}

/*-------------------------------
Exploitation de la requĂȘte ici.
-------------------------------*/

/* LibĂ©ration des ressources associĂ©es Ă  la requĂȘte. */
sqlsrv_free_stmt( $stmt);

?>

Notes

La principale diffĂ©rence entre la fonction sqlsrv_free_stmt() et la fonction sqlsrv_cancel() est qu'une ressource de requĂȘte annulĂ©e avec la fonction sqlsrv_cancel() peut ĂȘtre rĂ©-exĂ©cutĂ©e si elle a Ă©tĂ© créée avec la fonction sqlsrv_prepare(). Une ressource de requĂȘte annulĂ©e avec la fonction sqlsrv_free_statement() ne peut plus ĂȘtre rĂ©-exĂ©cutĂ©e.

Voir aussi

add a note

User Contributed Notes 1 note

up
0
Anonymous ¶
11 years ago
If you accidentally call this with an invalid $stmt resource, you may see unexpected fatal errors.

I had left behind a call here when cleaning up some code and this caused the my IIS server to generate an error 500 resource not found error.  Furthermore it seemed to only affect some users and not all and I could not isolate why only selected users got the error when it was called for all users.