sqlsrv_rollback
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
sqlsrv_rollback
Референца за `function.sqlsrv-rollback.php` со подобрена типографија и навигација.
sqlsrv_rollback
(Нема достапни информации за верзијата, можеби е само во Git)
sqlsrv_rollback — Rolls back a transaction that was begun with sqlsrv_begin_transaction()
= NULL
Rolls back a transaction that was begun with sqlsrv_begin_transaction() and returns the connection to auto-commit mode.
Параметри
conn- The connection resource returned by a call to sqlsrv_connect().
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 sqlsrv_rollback() example
Враќа 0 на успех, или друга вредност ако барањето не може да биде исполнето. sqlsrv_begin_transaction() заедно со sqlsrv_commit() and sqlsrv_rollback().
<?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 ));
}
/* Begin the transaction. */
if ( sqlsrv_begin_transaction( $conn ) === false ) {
die( print_r( sqlsrv_errors(), true ));
}
/* Initialize parameter values. */
$orderId = 1; $qty = 10; $productId = 100;
/* Set up and execute the first query. */
$sql1 = "INSERT INTO OrdersTable (ID, Quantity, ProductID)
VALUES (?, ?, ?)";
$params1 = array( $orderId, $qty, $productId );
$stmt1 = sqlsrv_query( $conn, $sql1, $params1 );
/* Set up and execute the second query. */
$sql2 = "UPDATE InventoryTable
SET Quantity = (Quantity - ?)
WHERE ProductID = ?";
$params2 = array($qty, $productId);
$stmt2 = sqlsrv_query( $conn, $sql2, $params2 );
/* If both queries were successful, commit the transaction. */
/* Otherwise, rollback the transaction. */
if( $stmt1 && $stmt2 ) {
sqlsrv_commit( $conn );
echo "Transaction committed.<br />";
} else {
sqlsrv_rollback( $conn );
echo "Transaction rolled back.<br />";
}
?>Види Исто така
- sqlsrv_begin_transaction() - Започнува трансакција со базата на податоци
- sqlsrv_commit() - Потврдува трансакција што беше започната со sqlsrv_begin_transaction