<?php
try
{
$pdo
=
new
PDO(
"sqlite:database.db"
);
$pdo
->beginTransaction();
// 执行数据库操作
$pdo
->commit();
}
catch
(PDOException
$e
) {
$pdo
->rollback();
echo
"事务回滚:"
.
$e
->getMessage();
}
?>
通过将数据库操作封装在事务中,可以确保在并发访问时,每个事务都能独立运行,避免数据冲突。
<?php
try
{
$pdo
=
new
PDO(
"sqlite:database.db"
);
$pdo
->exec
(
"BEGIN IMMEDIATE"
);
// 执行数据库操作
$pdo
->exec
(
"COMMIT"
);
}
catch
(PDOException
$e
) {
$pdo
->exec
(
"ROLLBACK"
);
echo
"事务回滚:"
.
$e
->getMessage();
}
?>
通过使用`BEGIN IMMEDIATE`语句,可以使数据库进入锁定模式,从而防止并发事务造成的冲突。