(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0)
PDO::commit — �ύһ������
�ύһ���������ݿ����ӷ��ص��Զ��ύģʽֱ���´ε��� 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������Զ��ύ����