(No version information available, might only be in SVN)
sqlsrv_rows_affected — Retourne le nombre de lignes modifiées par la dernière requête de type INSERT, UPDATE, ou DELETE
$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().
stmt
La ressource de requête exécutée.
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é.
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 />";
}
?>