在成功将数据插入数据库之后,我希望将用户重定向到登录页面,但我不确定这里的if
(条件)是什么。
$stmt = "INSERT INTO users (username,first_name,last_name,email,password) VALUES (:username,:first_name,:last_name,:email,:password,)";
$query = $db->prepare( $stmt );
$query->execute( array(':username'=>$un,':first_name'=>$fn,':last_name'=>$ln, ':email'=>$em,':password'=>$pswd,));
if (condition) {
header("Location: login.php");
} else {
// some error code
}
答案 0 :(得分:1)
我会使用rowCount
检查实际上是否 插入了一行:
...
if ($query->rowCount() == 1) {
header("Location: login.php");
} else {
//something went wrong
}
...
答案 1 :(得分:1)
使用rowCount();
,它会返回受影响的行数。
$count = $query->rowCount();
if ($count > 0) {
// if the returned number of affected rows is greater than 0 then redirect
header("Location: login.php");
} else {
//some error code
}