П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 3498 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 6101 раз(а).

Учебник HTML.
Просмотров 3265 раз(а).

Руководство по PHP5.
Просмотров 5486 раз(а).

Хостинг через призму DNS.
Просмотров 4123 раз(а).

Подборка текстов стандартных документов.
Просмотров 55763 раз(а).

Учебник PHP - Самоучитель
Просмотров 3078 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 5441 раз(а).

Внешние атаки...
Просмотров 3823 раз(а).

Учебник PHP.
Просмотров 2819 раз(а).

SSI в примерах.
Просмотров 37454 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





Руководство по PHP
Пред. След.

db2_rollback

(PECL)

db2_rollback --  Rolls back a transaction

Описание

bool db2_rollback ( resource connection )

Rolls back an in-progress transaction on the specified connection resource and begins a new transaction. PHP applications normally default to AUTOCOMMIT mode, so db2_rollback() normally has no effect unless AUTOCOMMIT has been turned off for the connection resource.

Замечание: If the specified connection resource is a persistent connection, all transactions in progress for all applications using that persistent connection will be rolled back. For this reason, persistent connections are not recommended for use in applications that require transactions.

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

connection

A valid database connection resource variable as returned from db2_connect() or db2_pconnect().

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

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

Примеры

Пример 1. Rolling back a DELETE statement

In the following example, we count the number of rows in a table, turn off AUTOCOMMIT mode on a database connection, delete all of the rows in the table and return the count of 0 to prove that the rows have been removed. We then issue db2_rollback() and return the updated count of rows in the table to show that the number is the same as before we issued the DELETE statement. The return to the original state of the table demonstrates that the roll back of the transaction succeeded.

<?php
$conn
= db2_connect($database, $user, $password);

if (
$conn) {
    
$stmt = db2_exec($conn, "SELECT count(*) FROM animals");
    
$res = db2_fetch_array( $stmt );
    echo
$res[0] . "\n";
    
    
// Turn AUTOCOMMIT off
    
db2_autocommit($conn, DB2_AUTOCOMMIT_OFF);
   
    
// Delete all rows from ANIMALS
    
db2_exec($conn, "DELETE FROM animals");
    
    
$stmt = db2_exec($conn, "SELECT count(*) FROM animals");
    
$res = db2_fetch_array( $stmt );
    echo
$res[0] . "\n";
    
    
// Roll back the DELETE statement
    
db2_rollback( $conn );
    
    
$stmt = db2_exec( $conn, "SELECT count(*) FROM animals" );
    
$res = db2_fetch_array( $stmt );
    echo
$res[0] . "\n";
    
db2_close($conn);
}
?>

Результат выполнения данного примера:

7
0
7

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

db2_autocommit()
db2_commit()



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru