PDO::beginTransaction

(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0)

PDO::beginTransaction ����һ������

˵��

PDO::beginTransaction ( void ) : bool

�ر��Զ��ύģʽ���Զ��ύģʽ���رյ�ͬʱ��ͨ�� PDO ����ʵ�������ݿ������ĸ���ֱ������ PDO::commit() ��������ű��ύ������ PDO::rollBack() ���ع������ݿ������ĸ��IJ������ݿ����ӷ��ص��Զ��ύģʽ��

���� MySQL ���ڵ�һЩ���ݿ⣬������һ������ DROP TABLE �� CREATE TABLE ������ DDL ���ʱ�����Զ�����һ����ʽ�������ύ����ʽ���ύ����ֹ���ڴ�����Χ�ڻع��κ��������ġ�

����ֵ

�ɹ�ʱ���� TRUE�� ������ʧ��ʱ���� FALSE��

����

Example #1 �ع�һ������

���������ڻع��˸���ǰ��ʼһ�����񲢷��������޸����ݿ����䡣���� MySQL �У�DROP TABLE ����Զ��ύ����ʹ���ڴ������е��κθ��Ķ����ᱻ�ع���

<?php
/* ��ʼһ�����񣬹ر��Զ��ύ */
$dbh->beginTransaction();

/*  �������ݿ�ܹ������� */
$sth $dbh->exec("DROP TABLE fruit");
$sth $dbh->exec("UPDATE dessert
    SET name = 'hamburger'"
);

/*  ʶ������󲢻ع����� */
$dbh->rollBack();

/* ���ݿ��������ڷ��ص��Զ��ύģʽ */
?>

�μ�