所以我编写了一个脚本来在表格中插入一个电子邮件地址,但我想检查该地址是否已经存在。所以我从一个准备好的声明开始:
$statement = $db->prepare("SELECT * FROM `signups` WHERE `signups_email`= ? ");
$statement->bind_param('s',$email);
$statement->execute();
if($statement->num_rows < 1){
$statement->close(); //Free up the SQL result
//do the inserting code
} else {
echo "Email already exists";
}
麻烦的是,($statement->num_rows < 1)
似乎总是返回 true,即使我知道数据库中有一封电子邮件。即它没有弄清楚该地址已经在数据库中。
我的连接等很好,因为该//do the inserting code
位工作正常。