PHP 8.4.2 Released!

sqlsrv_rows_affected

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

sqlsrv_rows_affectedВозвращает количество строк, изменённых последним выполненным запросом INSERT, UPDATE или DELETE

Описание

sqlsrv_rows_affected(resource $stmt): int|false

Возвращает количество строк, изменённых последним выполненным запросом 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 />";
}
?>

Смотрите также

  • sqlsrv_num_rows() - Получает количество строк в наборе результатов

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top