我一直在努力,因为我努力学习如何pdo
作品中,我一直在这一个文件到老mysql
太pdo
转换现在几个小时我的脑海里一片混乱,无法弄清楚什么是错误的,我确定它很多。警告:PDO ::准备()预计参数1是字符串,对象给出
try{
$check_user_data = $dbh->query("SELECT * FROM members WHERE username = '$username'");
$stmt = $dbh->prepare($check_user_data);
$stmt->execute();
$result->bind_result($username);
$data_exists = ($check_user_data->fetchColumn() > 0) ? true : false;
if($data_exists = false){
$final_report.="This username does not exist..";
}else{
$get_user_data = $stmt->fetch(PDO::FETCH_ASSOC);
if($get_user_data['password'] == $password){
$start_idsess = $_SESSION['username'] = "".$get_user_data['username']."";
$start_passsess = $_SESSION['password'] = "".$get_user_data['password']."";
$final_report.="You are about to be logged in, please wait a few moments.. <meta http-equiv='Refresh' content='2; URL=members.php'/>";
}
}
foreach ($dbh->query($sql) as $row){
}
$dbh = null;
}
catch(PDOException $e){
echo $e->getMessage();
}
也越来越致命
Fatal error: Call to a member function execute() on a non-object
不知道,如果致命的是关系到警告或不。
'SQLSTATE [42000]:语法错误或访问冲突:1065查询为空'其他所有工作都很好。我发布了一个新答案的变化。 – 2014-10-03 23:57:18
这是否发生在$ dbh-> query($ sql)'行?你有没有分配'$ sql'? – Barmar 2014-10-03 23:58:23
有没有在这里认为我需要它,所以我把它拿出来,不知道它为什么在那里。 'foreach($ dbh-> query($ sql)as $ row)',一切正常,感谢您的帮助。 – 2014-10-04 00:06:36