gpt4 book ai didi

php - 由于 MySQL 查询失败,从 PHP 中的 fatal error 中恢复

转载 作者:行者123 更新时间:2023-11-30 22:37:12 24 4
gpt4 key购买 nike

我正在从 AJAX 调用中获取数据,然后尝试将其插入数据库。我正在使用 Silverstripe 3.1(使用 DB::query()),但这似乎是 PHP 的事情。

如果交易成功,那么一切都会按计划进行,但是,如果查询失败,我会收到一个 PHP fatal error 。

基本上,我正在寻找一种在发生 fatal error 的情况下继续执行的方法,以便我可以向用户发出失败的通知。我只想知道查询是否有效。

*编辑以包含代码

$sql = "UPDATE $table SET ,,"; // Syntax error added purposefully
foreach ($update_array as $key => $value) {
$name = $formHelpers->some_filter($key);
$content = $formHelpers->some_filter($value);
$sql .= " $name='$content',";
}
$sql = rtrim($sql, ",");
$sql .= "WHERE id=$id";

$result = DB::query($sql);

最佳答案

我需要查看您的代码才能确切地告诉您需要做什么。但是,您正在寻找的概念称为 try、catch、throw。当您进行数据库查询时,添加一条 catch 语句。然后,如果抛出错误,您可以捕获它并仍然做一些事情。这是一个关于 PHP 中的 Try、Catch、Through 的教程

http://www.w3schools.com/php/php_exception.asp

关于php - 由于 MySQL 查询失败,从 PHP 中的 fatal error 中恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32207276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com