在`if`条件下重定向到另一个页面

时间:2015-10-03 14:00:10

标签: php database pdo

在成功将数据插入数据库之后,我希望将用户重定向到登录页面,但我不确定这里的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
}

2 个答案:

答案 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
}

PHP Manual: PDOStatement::rowCount