$mysql['con']->query("UPDATE daili SET xdurl='".$newurljson."' where openid='".$openid."'");如何判定我这段代码知否更改数据库成功与否
时间: 2024-02-21 19:01:32 浏览: 92
php+MySQL判断update语句是否执行成功的方法
可以使用 `mysqli_affected_rows()` 函数判断你的代码是否成功更改了数据库中的数据。该函数返回上一条 SQL 语句执行所影响的行数,如果该值为 0,则表示没有行受到影响,即操作失败。
可以这样使用 `mysqli_affected_rows()` 函数来判断操作是否成功:
```
// 执行 SQL 更新语句
$result = $mysql['con']->query("UPDATE daili SET xdurl='".$newurljson."' where openid='".$openid."'");
if ($result === false) { // 更新失败
echo "更新数据库失败!";
} else { // 更新成功
$affected_rows = mysqli_affected_rows($mysql['con']);
if ($affected_rows == 0) { // 没有行受到影响,即更新失败
echo "更新数据库失败!";
} else { // 更新成功
echo "更新数据库成功!";
}
}
```
上述代码中,我们先执行了 SQL 更新语句 `$result`,然后判断该语句是否执行成功,如果执行失败,则输出错误信息。如果执行成功,则使用 `mysqli_affected_rows()` 函数获取受影响的行数,如果为 0 则表示操作失败,否则表示操作成功。
阅读全文