我有一个php类,允许我创建,更新&删除配置文件。
delete方法的基本功能如下:
- 从数据库中获取配置文件信息;
- 从数据库中删除配置文件;
- 从数据库中删除所有配置文件关系;
- 删除服务器上的配置文件资源。照片,上传等);
我的问题是,如何在整个过程中实现一个错误系统。
例如,如果脚本因为意外错误而在"Remove any profile relation from the db"处受阻怎么办?
是否可以在处理之前进行任何验证,以确保删除不会在过程中途停止?
谢谢
您正在查找数据库事务。您可以启动一个事务,然后将所有数据库调用放在它之后,提交事务。如果出现任何问题——您可以回滚到原始状态。
您的代码可能遵循以下模式:
try {
$dbh->beginTransaction();
//Your delete proceedure
} catch (PDOException $e) {
$dbh->rollBack();
}
这只适用于数据库部分