嗨,所以我真的在这方面的新东西,所以我试图解释非常具体我的问题是什么,我确实研究了另一个问题,但它仍然没有解决我的问题。
我在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);
}
} ?>
所以我的问题是,当我将所有文件复制到服务器后,它只显示空白页,而不告诉我错误是什么。
非常感谢你的关注和帮助。
暂无答案!
目前还没有任何答案,快来回答吧!