我写了一个PDO课程。这是我的PDO课程。
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 DNS
$dns = 'mysql:host'. $this->host . ';dbname=' . $this->dbname;
//set option
$option = array(
PDO::ATTR_PRESISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODER_EXCEPTION
);
//create a new PDO instance
try {
$this->dbh = new PDO($dns,$this->user,$this->password,$option);
} 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);
}
public function rowCount() {
return $this->stmt->rowCount();
}
public function lastInsertId() {
return $this->dbh->lastInsertId();
}
}
}
当我运行它时会发生以下错误:
错误信息是:
Parse error: syntax error, unexpected T_PUBLIC in
C:\xampp\htdocs\php\talkingspace\lib\Database.php on line 32
第32行有以下代码:
public function query($query) {
$this->stmt = $this->dbh->prepare($query);
}
我无法弄清楚问题。任何帮助对我来说都很棒。
感谢