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是否包含内容