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() - Получает количество строк в наборе результатов

add a note add a note

User Contributed Notes 1 note

up
0
mabuward90 at gmail dot com
8 years ago
it seems that i have to put the argument in the array argument it doesn't return any thing
To Top