(沒有版本資訊,可能只在 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 />";
}
?>