【发布时间】:2014-11-29 01:01:57
【问题描述】:
我一直在尝试转换旧的 mysql pdo,因为我正在尝试了解 pdo 的工作原理,我已经在这个文件上工作了好几个小时,现在我的头脑很混乱,无法弄清楚是什么是错的,我敢肯定它很多。
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
不确定致命是否与警告有关。
【问题讨论】:
标签: php mysql pdo execute prepare