pdo无法连接到mysql(phpmyadmin)

inb24sb2  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(245)

嗨,所以我真的在这方面的新东西,所以我试图解释非常具体我的问题是什么,我确实研究了另一个问题,但它仍然没有解决我的问题。
我在youtube上学习了一些php教程,并用xampp localhost进行了测试。一切正常,没有错误。
问题是我想上传这个项目在线使用我的大学服务器。所以我所做的就是复制所有的项目,修改数据库名、密码、数据库名等。
youtube的老师提到他正在使用pdo连接到我的sql。但是,当我复制了所有的项目并用我的大学服务器测试它之后,它只显示空白页而没有告诉我错误。所以我不知道这里有什么问题
所以为了连接到数据库,他创建了2个文件,分别是config.php和database.php
下面是config.php代码:

<?php define("DB_HOST", "localhost");
define("DB_USER", "user");
define("DB_PASS", "password");
define("DB_NAME", "name");
define("SITE_TITLE", "Easy Job"); ?>

下面是database.php代码

<?php 
class Database{
private $host = DB_HOST;
private $user = DB_USER;
private $pass = DB_PASS;
private $dbname = DB_NAME;

private $dbh;
private $error;
private $stmt;

public function __construct(){
  //Set DSN
  $dsn = 'mysql:host='. $this->host . ';dbname='. $this->dbname;

  //options
  $options = array(
        PDO::ATTR_PERSISTENT => true,
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
  );

  // PDO Instance
  try {
    $this->dbh = new PDO($dsn, $this->user, $this->pass, $options);
  } catch(PDOException $e) {
      $this->error = $e->getMessage();
  }
}

public function query($query){
  $this->stmt = $this->dbh->prepare($query);

}

public function bind($param, $value, $type = null){
    if(is_null($type)){
        switch(true){
            case is_int ( $value ) :
              $type = PDO::PARAM_INT;
              break;

            case is_bool ( $value ) :
              $type = PDO::PARAM_BOOL;
              break;

            case is_null ( $value ) :
              $type = PDO::PARAM_NULL;
              break;

            default :
              $type = PDO::PARAM_STR;

        }
    }
    $this->stmt->bindValue($param, $value, $type);
}

public function execute(){
  return $this->stmt->execute();
}

public function resultSet(){
  $this->execute();
  return $this->stmt->fetchAll(PDO::FETCH_OBJ);
}

public function single(){
  $this->execute();
  return $this->stmt->fetch(PDO::FETCH_OBJ);
}
} ?>

所以我的问题是,当我将所有文件复制到服务器后,它只显示空白页,而不告诉我错误是什么。
非常感谢你的关注和帮助。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题