我刚刚将我的 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 的解决方案。
>答案 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