javascript - PHP 和 SQL Server 错误处理?

标签 javascript php mysql ajax

我有一个 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/

相关文章:

javascript - 获取 eventAfterAllRender fullcalendar 中所有事件的事件 ID

javascript - 在 Coffeescript 类的函数中指定第 n 个参数为 "super"

javascript - 是否可以模拟 qUnit 测试的 window.location 对象?

php - 使用 Android PHP Web 服务从服务器获取数组

php - 在 AJAX 中显示数据库数据的错误位置

mysql - 我如何简化 MySQL 中的 PRIMARY id?

javascript - Windows 10 32 位上的 Edge 阻止对本地主机的 ajax 调用,网络错误 0x2efd

javascript - 具有大量图像的网站的客户端服务器通信技巧

php - 无法添加或更新子行: a foreign key constraint fails Error in PHP or MySQL?

php - 是否可以使用 php 和 curl 在 mysql 中处理多个连接