我想在运行更新查询后回显Test Closed。如果它失败了我想回声测试未关闭。
NaN
答案 0 :(得分:1)
如果你看一下the manual
,那就不难了if (isset($_POST['closetest']))
{
$ts = $_GET["tid"];
$stmt = mysqli_prepare($conn, "UPDATE test_set
SET isOpen = 0 WHERE id= ?");
$stmt->bind_param("i", $ts);
$result = $stmt->execute();
if ( $result === FALSE ) {
echo 'Test Not closed, in fact the query failed ' . $stmt->error;
} else {
echo "Test Closed!";
}
$stmt->close();
$conn->close();
}
答案 1 :(得分:1)
更新您的代码,如:
if (!$stmt->execute()){
echo "Test Closed!";
}
else{
echo "Test Not Closed!";
}
答案 2 :(得分:1)
您有几个选择。
检查错误:
extends Staff
或使用if(!$stmt->execute()){
trigger_error("There was an error.... ".$conn->error, E_USER_WARNING);
}
参考:
面向对象的风格
int $ mysqli-> affected_rows;
程序风格
int mysqli_affected_rows(mysqli $ link)
返回受上一次INSERT,UPDATE,REPLACE或DELETE查询影响的行数。
请注意,同时检查错误是最好的。
参考文献: