sqlsrv_cancel

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

sqlsrv_cancel — Annule une requĂȘte

Description

function sqlsrv_cancel(resource $stmt): bool

Annule une requĂȘte. Tous les rĂ©sultats associĂ©s avec la requĂȘte qui n'ont pas Ă©tĂ© utilisĂ©s seront supprimĂ©s. AprĂšs l'appel Ă  la fonction sqlsrv_cancel(), la requĂȘte spĂ©cifiĂ©e peut ĂȘtre rĂ©-exĂ©cutĂ©e si elle a Ă©tĂ© créée avec la fonction sqlsrv_prepare(). L'appel Ă  la fonction sqlsrv_cancel() n'est pas nĂ©cessaire si tous les rĂ©sultats associĂ©s avec la requĂȘte ont Ă©tĂ© utilisĂ©s.

Liste de paramĂštres

stmt
La ressource de la requĂȘte Ă  annuler.

Valeurs de retour

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

Exemples

Exemple #1 Exemple avec sqlsrv_cancel()

<?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));
}

$sql = "SELECT Sales FROM Table_1";

$stmt = sqlsrv_prepare( $conn, $sql);

if(
$stmt === false ) {
die(
print_r( sqlsrv_errors(), true));
}

if(
sqlsrv_execute( $stmt ) === false) {
die(
print_r( sqlsrv_errors(), true));
}

$salesTotal = 0;
$count = 0;

while( (
$row = sqlsrv_fetch_array( $stmt)) && $salesTotal <=100000)
{
$qty = $row[0];
$price = $row[1];
$salesTotal += ( $price * $qty);
$count++;
}

echo
"$count ventes ont représenté les premiers $$salesTotal de revenus.<br />";

// Annule les rĂ©sultats restants. La requĂȘte peut ĂȘtre rĂ©-utilisĂ©e.
sqlsrv_cancel( $stmt);
?>

Notes

La principale diffĂ©rence entre la fonction sqlsrv_cancel() et la fonction sqlsrv_free_stmt() est qu'une ressource de requĂȘte annulĂ©e avec la fonction sqlsrv_cancel() peut ĂȘtre rĂ©-utilisĂ©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

There are no user contributed notes for this page.