如何在脚本过程中管理多个错误
How to manage multiple errors during a script process
我有一个 php class 允许我创建、更新和删除配置文件。
删除方法基本上执行以下操作:
- 从数据库中获取有关配置文件的信息;
- 从数据库中删除配置文件;
- 从数据库中删除任何配置文件关系;
- 删除服务器上的个人资料资产(即照片、上传等...);
- 等等...
我的问题是,如何为整个过程实现错误系统。
例如,如果脚本由于意外错误在 "Remove any profile relation from the db" 处被阻止怎么办?
在处理之前是否可以进行任何验证以确保删除不会在过程中间停止?
谢谢
您正在寻找数据库 transactions。您可以启动一个事务,然后将所有数据库调用放在它之后,然后提交该事务。如果出现任何问题--您可以回滚到原始状态。
您的代码可能遵循以下模式:
try {
$dbh->beginTransaction();
//Your delete proceedure
} catch (PDOException $e) {
$dbh->rollBack();
}
这仅适用于数据库部分。
我有一个 php class 允许我创建、更新和删除配置文件。
删除方法基本上执行以下操作:
- 从数据库中获取有关配置文件的信息;
- 从数据库中删除配置文件;
- 从数据库中删除任何配置文件关系;
- 删除服务器上的个人资料资产(即照片、上传等...);
- 等等...
我的问题是,如何为整个过程实现错误系统。
例如,如果脚本由于意外错误在 "Remove any profile relation from the db" 处被阻止怎么办?
在处理之前是否可以进行任何验证以确保删除不会在过程中间停止?
谢谢
您正在寻找数据库 transactions。您可以启动一个事务,然后将所有数据库调用放在它之后,然后提交该事务。如果出现任何问题--您可以回滚到原始状态。
您的代码可能遵循以下模式:
try {
$dbh->beginTransaction();
//Your delete proceedure
} catch (PDOException $e) {
$dbh->rollBack();
}
这仅适用于数据库部分。