Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' with pdo

后端 未结 11 2099
暖寄归人
暖寄归人 2020-11-29 07:27
$db = new PDO(\'mysql:dbname=xnews;host=localhost;port=\' . $LOCAL_DB_PORT, 
          $LOCAL_DB_USER, 
          $LOCAL_DB_PASS, 
          array(PDO::MYSQL_ATTR_IN         


        
11条回答
  •  [愿得一人]
    2020-11-29 08:00

    Using the int value 1002 seems to work for PHP 5.3.0:

    public static function createDB() {
        $dbHost="localhost";
        $dbName="project";
        $dbUser="admin";
        $dbPassword="whatever";
        $dbOptions=array(1002 => 'SET NAMES utf8',);
        return new DB($dbHost, $dbName, $dbUser, $dbPassword,$dbOptions);
    }
    
    function createConnexion() {
        return new PDO(
            "mysql:host=$this->dbHost;dbname=$this->dbName",
            $this->dbUser,
            $this->dbPassword,
            $this->dbOptions); 
    }
    

提交回复
热议问题