Php 检测到错误时停止的SQL查询

Php 检测到错误时停止的SQL查询,php,sql,Php,Sql,我有一个更新数据库的SQL字符串 我省略了大部分插入代码,因为这不是我需要帮助的地方。我运行字符串更新许多表,但一旦检测到错误,我需要停止字符串 我在第一个SQL字符串中有一个唯一的库仑,我不希望重复,但在其他表中,相同库仑的重复并不重要。因为这是保存对象历史的历史记录表 在我启动sql 1之后,这个部分就是sql部分 if ($conn->query($sql) === TRUE) { echo "Client and Unit has been loaded "; } els

我有一个更新数据库的SQL字符串

我省略了大部分插入代码,因为这不是我需要帮助的地方。我运行字符串更新许多表,但一旦检测到错误,我需要停止字符串

我在第一个SQL字符串中有一个唯一的库仑,我不希望重复,但在其他表中,相同库仑的重复并不重要。因为这是保存对象历史的历史记录表

在我启动sql 1之后,这个部分就是sql部分

if ($conn->query($sql) === TRUE) {
    echo "Client and Unit has been loaded  ";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
     echo("Error description: " . mysqli_error($con));
      echo "Error in uploading information";
}
    $sql1 = "INSERT INTO unit_history SET 
if($conn->query($sql)==TRUE){
echo“客户端和单元已加载”;
}否则{
echo“Error:”.$sql.“
”$conn->Error; echo(“错误描述:.mysqli_错误($con)); echo“上传信息时出错”; } $sql1=“插入单元\单元历史记录集
该错误是正确的,表没有填充,但它继续到下一个sql1字符串,我需要它在发现错误后停止

键“unitnr”的重复条目“111” 注意:第120行client_rep.php中的未定义变量:con


如果在重复输入中发现错误,是否有办法终止脚本?

如果只想停止执行,请使用
die();
exit();

您可以从那里
返回

if ($conn->query($sql) === TRUE) {
    echo "Client and Unit has been loaded  ";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
     echo("Error description: " . mysqli_error($con));
      echo "Error in uploading information";
     die; // Use die or exit here.
}
if($conn->query($sql)==TRUE){
echo“客户端和单元已加载”;
}否则{
echo“Error:”.$sql.“
”$conn->Error; echo(“错误描述:.mysqli_错误($con)); echo“上传信息时出错”; die;//使用die或退出此处。 }
这些
返回;
死亡;
退出;
的可能重复使用1如果所有数据都链接了,您可能还想查看事务,以便获得所有更新或什么都没有。因此,只有在检测到错误时才会退出脚本,并且不会进一步运行?不会,直到发出新的请求。谢谢。是的,它会阻止其他sql的执行