Pdo 获取所有非对象

Pdo 获取所有非对象,pdo,Pdo,我有一个非对象错误,代码如下: var_dump($_POST); include('config_path.php'); $bdd->query("SET NAMES 'utf8'"); $req = $bdd->prepare("SELECT * FROM admin WHERE nom_uti_admin= :username AND mdp_admin=:password"); $result = $req->execute(array( 'username'

我有一个非对象错误,代码如下:

var_dump($_POST);

include('config_path.php');
$bdd->query("SET NAMES 'utf8'");
$req = $bdd->prepare("SELECT * FROM admin WHERE nom_uti_admin= :username AND mdp_admin=:password");
$result = $req->execute(array(
    'username' => $_POST['username'],
    'password' => $_POST['password']
));
$connect = $result->fetchAll();
var_dump返回最后一页表单的正确值。。。 你知道这个错误吗? 该请求与phpmyadmin中的真实值配合良好

谢谢

编辑:

以下代码验证:

if(isset($_POST['username']) && isset($_POST['password'])){
    if(count($connect) == 1){
        $_SESSION['auth'] = $cle;
        $_SESSION['username'] = $_POST['username'];
        header("Location: admin/afficher_spec.php");
    }else if(count($connect) == 0){
        echo 'nom d\'utilisateur et/ou mot de passe incorrect !';
    }
}else {
    echo 'Veuillez remplir tous les champs ';
}

如果要使用foreach循环遍历它,只能使用
fetchAll
。在您的情况下,您只需要返回一条记录,因此需要使用
fetch

$connect = $result->fetch(PDO::FETCH_ASSOC); 
if(count($connect) == 1){$_SESSION['auth'] = $cle;
        $_SESSION['username'] = $_POST['username'];
        header("Location: admin/afficher_spec.php");
    }else if(count($connect) != 1){
        echo 'nom d\'utilisateur et/ou mot de passe incorrect !';
    }

你是用while还是foreach循环?嗯。。。尝试
fetchAll(PDO::FETCH_ASSOC)
same,不起作用:/o还请添加循环代码哦,是的,不是foreach,我只测试返回的$connect是否包含内容