pdo 异常 "colunt not find driver in ..."

pdo exception "colunt not find driver in ..."

在 mainpage.php 文件中,我使用这个:

<?php
$dsn = 'mysql:host=localhost;dbname=webfilter_schema';
$username = 'root';
$password = '';

$dbh = new PDO($dsn, $username, $password); //WORKS.

很好。但在另一个 php 文件中:

<?php

class HomeController {

public $pdoObject; // handle of the db connexion
private static $instance;

public function __construct()
{
    $dsn = 'mysql:host=localhost;dbname=webfilter_schema';
    $user = "root";
    $password = "";
    $this->$pdoObject = new PDO($dsn, $user, $password);// Error line..
}

public function createLocalObject(){
    $query ="INSERT INTO USERS SET NAME = ?, PASSWORD = ?,IPADDRESS=?,E_MAIL=?";
    $process = $this->pdoObject->prepare($query);
    $insertResult = $process->execute(array("asd","ferfr","23","sadsads@hotmail.com"));

    if($insertResult)
    {
        return true;
    }
    return false;
  }
}

?>

它会抛出类似

的异常

Cannot access empty property in C:\xampp\htdocs\WP\Controller\HomeController.php5 on line 25

这是怎么回事?

刚刚添加了语言作为参数..

public function __construct() { 
$dsn = 'mysql:host=localhost;dbname=webfilter_schema'; 
$username = 'root'; 
$password = ''; 
$options = array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8', );
$this->pdoObjectp = new PDO($dsn, $username, $password, $options); 
} 

而且有效。