(No version information available, might only be in Git)
sqlsrv_rows_affected — Возвращает количество строк, изменённых последним выполненным запросом INSERT, UPDATE или DELETE
Возвращает количество строк, изменённых последним выполненным запросом INSERT, UPDATE или DELETE. Для получения информации о количестве строк, возвращаемых запросом SELECT, смотрите sqlsrv_num_rows().
stmt
Ресурс выполненного выражения, для которого возвращается количество затронутых строк.
Возвращает количество строк, затронутых последним запросом INSERT, UPDATE или DELETE.
Если никакие строки не были затронуты, возвращается 0. Если количество затронутых строк не может быть определено,
возвращается -1. В случае возникновения ошибки возвращается false
.
Пример #1 Пример использования 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 "Нет доступной информации.<br />";
} else {
echo $rows_affected." строк было обновлено.<br />";
}
?>