gpt4 book ai didi

php - 检查mysqli查询是否成功的正确方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:48 25 4
gpt4 key购买 nike

我已经阅读了几篇关于此类问题的文章,但是没有一篇对我有帮助,我有点困惑该怎么做。

基本上,我想检查执行的sql查询是否没有任何错误。为此,我是否必须使用下面显示的两个 if 语句?

if($stmt = $mysqli->prepare("INSERT INTO table VALUES (?, ?, ?);"))
{
$stmt->bind_param("sss", $a, $b, $c);

if(!$stmt->execute())
{
// Do I have to catch the problem here?
}

if($stmt->affected_rows === -1){
// Do I have to catch the problem here?
}

$stmt->close();
}
else
{
// Do I need to catch the problem here?
}

最佳答案

您应该检查 prepare()bind_param()execute() 的返回值。如果失败,它们都会返回 false

如果 execute() 没有返回 false 那么 INSERT 应该已经成功,因此检查 affected_rows 只有在您想知道有多少行 受到影响时才有意义。

关于php - 检查mysqli查询是否成功的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20633723/

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