PHP 7.2-警告:count():参数必须是实现Countable的数组或对象

时间:2018-07-30 13:14:01

标签: php php-7.2

我刚刚将我的 PHP版本 5.6 升级到了 7.2 。我在登录页面中使用了count()函数,例如:

if(!empty($_POST['username']) && !empty($_POST['password'])):

    $records = $conn->prepare('SELECT id,username,password FROM users WHERE username = :username');
    $records->bindParam(':username', $_POST['username']);
    $records->execute();
    $results = $records->fetch(PDO::FETCH_ASSOC);

    $message = '';

    if(count($results) > 0 && password_verify($_POST['password'], $results['password']) ){

        $_SESSION['user_id'] = $results['id'];
        header("Location: /");

    } else {
        $message = 'Sorry, those credentials do not match';
    }

endif;

搜索后,我发现了与此问题类似的问题和答案,但是它们与WordPress有关,他们修改了一些文件,但是我找不到使用纯PHP 的解决方案。

>

1 个答案:

答案 0 :(得分:13)

PDO #include <stdio.h> #include <math.h> int main() { int n,i,z; do { printf("Input: "); scanf(" %d",&n); z=z+n; } while (n != 0 || n < 0); printf("Sum:%d",z); } 在失败时返回false。因此,您也需要检查这种情况:

fetch