$SETurl=$mysql['con']->query("UPDATE daili SET xdurl='".$newurljson."' where openid='".$openid."'"); if(mysqli_affected_rows($SETurl)<0){ $html="链接生成失败,请刷新页面!"; exitku2($mysql['con'],$html); }我的代码应该怎么判断是否修改数据库成功与否
时间: 2024-02-21 19:01:22 浏览: 17
可以使用 `mysqli_affected_rows()` 函数来判断数据库操作是否成功。该函数返回上一条 SQL 语句执行所影响的行数,如果该值为 0,则表示没有行受到影响,即操作失败。
在你的代码中,可以这样使用 `mysqli_affected_rows()` 函数来判断操作是否成功:
```
$SETurl = $mysql['con']->query("UPDATE daili SET xdurl='".$newurljson."' where openid='".$openid."'");
if ($SETurl === false) { // 操作失败
$html = "链接生成失败,请刷新页面!";
exitku2($mysql['con'], $html); // 退出程序
} else { // 操作成功
$affected_rows = mysqli_affected_rows($mysql['con']);
if ($affected_rows == 0) { // 没有行受到影响,即操作失败
$html = "链接生成失败,请刷新页面!";
exitku2($mysql['con'], $html); // 退出程序
} else { // 操作成功
// 执行其他操作...
}
}
```
上述代码中,我们先执行了 SQL 更新语句 `$SETurl`,然后判断该语句是否执行成功,如果执行失败,则输出错误信息并退出程序。如果执行成功,则使用 `mysqli_affected_rows()` 函数获取受影响的行数,如果为 0 则表示操作失败,否则表示操作成功。