我是 PHP 和 MYSQL 的初学者 在学习东西的同时,我编写了这段代码。
if (filter_var("$mail", FILTER_VALIDATE_EMAIL)) {
while ($data = $response->fetch()) {
$count = $data->rowCount();
if (!empty($count)) {
echo 'Already Registered<BR />';
echo '<a href="test.php">back</a>';
}else {
echo 'new user';
}
}
}else{
echo 'EMAIL NOT VALID';
}
$response->closeCursor();
一切正常,除非 $count 为空时它不会触发我所做的声明。 有任何想法吗?谢谢;)
最佳答案
您的 while
block 只有在获取结果时才会被输入。您应该在获取之前测试 rowCount()。
关于php - 如果可以,但其他不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24092268/