PDO(PHP Data Objects)是PHP中用于訪問(wèn)數(shù)據(jù)庫(kù)的一個(gè)輕量級(jí)的通用接口。PDO提供了事務(wù)處理機(jī)制來(lái)確保數(shù)據(jù)庫(kù)操作的原子性和一致性。以下是使用PDO進(jìn)行事務(wù)處理的方法:
try {
$pdo->beginTransaction();
} catch (PDOException $e) {
echo "Failed to begin transaction: " . $e->getMessage();
}
try {
$pdo->commit();
} catch (PDOException $e) {
echo "Failed to commit transaction: " . $e->getMessage();
}
try {
$pdo->rollBack();
} catch (PDOException $e) {
echo "Failed to roll back transaction: " . $e->getMessage();
}
$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, 0);
try {
$pdo->beginTransaction();
// 執(zhí)行一系列操作
$pdo->commit();
} catch (PDOException $e) {
$pdo->rollBack();
echo "Transaction failed: " . $e->getMessage();
}
通過(guò)以上方法,可以使用PDO進(jìn)行事務(wù)處理,確保數(shù)據(jù)庫(kù)操作的原子性和一致性。