PHP Conference Japan 2024

sqlsrv_rows_affected

(沒有版本資訊,可能只在 Git 中)

sqlsrv_rows_affected傳回最後執行的 INSERT、UPDATE 或 DELETE 查詢所修改的資料列數

說明

sqlsrv_rows_affected(資源 $stmt): 整數|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 />";
}
?>

另請參閱

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top