我有一个 PHP 页面,它在 SQL Server 数据库中执行并插入 3 个不同的查询。
执行错误处理的最佳方法是什么?
基本上,我只想按顺序执行它们,所以如果第一个失败则不要继续并基本上将错误返回给客户端。
我目前将它们存储在像
这样的变量中$sql_1 = "insert into ..."
和
$sql_2 = "insert into ..."
然后我使用了 if 语句来调用变量,但它看起来非常困惑。
最佳答案
我建议您在存储过程中执行所有查询,然后从您的 PHP 页面调用该存储过程,如果出现问题,该存储过程可以返回错误。 存储过程的一个非常基本的例子
CREATE PROCEDURE MyProcedure
BEGIN TRY
BEGIN TRANSACTION
Insert ....
delete....
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION
SELECT 'Transaction failed'
END CATCH
关于javascript - PHP 和 SQL Server 错误处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19317601/