sqlsrv_rows_affected

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

sqlsrv_rows_affectedRetourne le nombre de lignes modifiées par la dernière requête de type INSERT, UPDATE, ou DELETE

Description

int sqlsrv_rows_affected ( resource $stmt )

Retourne le nombre de lignes modifiées par la dernière requête de type INSERT, UPDATE, ou DELETE. Pour plus d'informations sur le nombre de lignes retournées par une requête SELECT, reportez-vous à la fonction sqlsrv_num_rows().

Liste de paramètres

stmt

La ressource de requête exécutée.

Valeurs de retour

Retourne le nombre de lignes affectées par la dernière requête INSERT, UPDATE, ou DELETE. Si aucune ligne n'est affectée, 0 sera retourné. Si le nombre de lignes affectées ne peut être déterminé, -1 sera retourné. Si une erreur survient, FALSE sera retourné.

Exemples

Exemple #1 Exemple avec sqlsrv_rows_affected()

<?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 = "UPDATE Table_1 SET data = ? WHERE id = ?";

$params = array("updated data", 1);

$stmt = sqlsrv_query( $conn, $sql, $params);

$rows_affected = sqlsrv_rows_affected( $stmt);
if( $rows_affected === false) {
	 die( print_r( sqlsrv_errors(), true));
} elseif( $rows_affected == -1) {
	  echo "Aucune information de disponible.<br />";
} else {
	  echo $rows_affected." lignes ont été mises à jour.<br />";
}
?>

Voir aussi

LoadingChargement en cours