如何解决Parse错误:语法错误,php中的意外T_PUBLIC

时间:2015-07-01 10:24:08

标签: php mysql pdo

我写了一个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);
} 

我无法弄清楚问题。任何帮助对我来说都很棒。

感谢

0 个答案:

没有答案