php - 如果可以,但其他不行

标签 php mysql

我是 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/

相关文章:

php - 使用 Composer 安装 Ratchet 时出现问题

PHP:将其变成递归函数

php - mysql 多维数组查询

mysql - 为什么这两种说法会有不同的结果呢?

php - 将列表从 php 或 xmlhttp.responseText 传递到 javascript

javascript - XMLHttpRequest 响应类型和 JSON

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

mysql - 创建 Hibernate JPA View

javascript - 从查询中传递模态 ID,以便它可以在另一个查询中使用

mysql - Laravel NULL 日期是有效的 "today"日期