使用OOP和PDO在php中创建登录项目时出现错误

时间:2019-03-16 22:08:16

标签: php mysql oop pdo

我需要帮助,在创建登录项目时出现错误。

  

致命错误:未捕获的PDOException:SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法有错误。检查与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在C:\ xampp \ htdocs \ Tution \ loginsignup \ classes的第1行的“ login”附近使用“ email” ='abc@xyz.com” \ User.php:16堆栈跟踪:#0 C:\ xampp \ htdocs \ Tution \ loginsignup \ classes \ User.php(16):PDOStatement-> execute()#1 C:\ xampp \ htdocs \ Tution \ loginsignup \ auth.php(5):User-> login(Array,Object(PDO))#2 {main}在第16行的C:\ xampp \ htdocs \ Tution \ loginsignup \ classes \ User.php中抛出

我的代码

<?php
require_once __DIR__ . '/../includes/db.connection.php';

class User{

  public function login($user , $conn){
      if (empty($user['email']) OR empty($user['password'])) {
        return 'missing_data';
      }
      $sql = "SELECT * FROM 'login' WHERE 'email' = ?";
      $statement = $conn->prepare($sql);

      if( is_object($statement) ){

            $statement->bindParam(1, $user['email'], PDO::PARAM_STR);
            $statement->execute();

        if ($row = $statement->fetch(PDO::FETCH_OBJ)) {
            debug($row);
        }
      }
  }

}
$user = new User;

我的db.connection.php代码

<?php
require_once __DIR__ . '/../config/config.php';

try {
  $conn = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME.";" , DB_USER , DB_PASSWORD);
  $conn->setAttribute(PDO::ATTR_ERRMODE , PDO::ERRMODE_EXCEPTION);

} catch (PDOException $e) {
    die($e-> getMessage());
}

导致此脚本出了什么问题?

0 个答案:

没有答案