PHP workshop for 2 days with Shopware, Sylius, PHPUnit and Codeception in Duisburg

sqlsrv_rollback

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

sqlsrv_rollbackОткатывает транзакцию, начатую sqlsrv_begin_transaction()

Описание

sqlsrv_rollback(resource $conn): bool

Откатывает транзакцию, начатую sqlsrv_begin_transaction() и возвращает соединение с режимом автоматической фиксации.

Список параметров

conn

Ресурс подключения, возвращаемый вызовом sqlsrv_connect().

Возвращаемые значения

Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.

Примеры

Пример #1 Пример использования sqlsrv_rollback()

В следующем примере показано, как использовать sqlsrv_begin_transaction() вместе с sqlsrv_commit() или sqlsrv_rollback().

<?php
$serverName 
"serverName\sqlexpress";
$connectionInfo = array( "Database"=>"dbName""UID"=>"userName""PWD"=>"password");
$conn sqlsrv_connect$serverName$connectionInfo);
if( 
$conn === false ) {
    die( 
print_rsqlsrv_errors(), true ));
}

/* Начало транзакции. */
if ( sqlsrv_begin_transaction$conn ) === false ) {
     die( 
print_rsqlsrv_errors(), true ));
}

/* Инициализация значений параметров. */
$orderId 1$qty 10$productId 100;

/* Настройка и выполнение первого запроса */
$sql1 "INSERT INTO OrdersTable (ID, Quantity, ProductID)
         VALUES (?, ?, ?)"
;
$params1 = array( $orderId$qty$productId );
$stmt1 sqlsrv_query$conn$sql1$params1 );

/* Настройка и выполнение второго запроса */
$sql2 "UPDATE InventoryTable
         SET Quantity = (Quantity - ?)
         WHERE ProductID = ?"
;
$params2 = array($qty$productId);
$stmt2 sqlsrv_query$conn$sql2$params2 );

/* Если оба запроса выполнены успешно, зафиксируйте транзакцию. */
/* В противном случае, откатите транзакцию. */
if( $stmt1 && $stmt2 ) {
     
sqlsrv_commit$conn );
     echo 
"Транзакция зафиксирована.<br />";
} else {
     
sqlsrv_rollback$conn );
     echo 
"Транзакция откачена.<br />";
}
?>

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

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top