PDO::commit

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

PDO::commit �ύһ������

˵��

PDO::commit ( void ) : bool

�ύһ���������ݿ����ӷ��ص��Զ��ύģʽֱ���´ε��� PDO::beginTransaction() ��ʼһ���µ�����Ϊֹ��

����ֵ

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

����

Example #1 �ύһ����������

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

/* ��ȫ�л�ȫ�޵Ļ����ϲ�����м�¼��Ҫôȫ�����룬Ҫôȫ�������룩 */
$sql 'INSERT INTO fruit
    (name, colour, calories)
    VALUES (?, ?, ?)'
;

$sth $dbh->prepare($sql);

foreach (
$fruits as $fruit) {
    
$sth->execute(array(
        
$fruit->name,
        
$fruit->colour,
        
$fruit->calories,
    ));
}

/* �ύ���� */
$dbh->commit();

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

Example #2 �ύһ��DDL����

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

/* Change the database schema */
$sth $dbh->exec("DROP TABLE fruit");

/* �������ݿ�ܹ� */
$dbh->commit();

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

Note: �������������ݿⶼ����ʹ��DDL�����������������Щ��������󣬶�����һЩ������MySQL������������һ��DDL������Զ��ύ����

�μ�