可以使用Singleton模式來持久連接...
class DB {
private $_conn = null;
// Make private to prevent direct object creation
private function __construct($config) {
$this->_conn = new PDO("mysql:host=".$config["host"].";port=".$config["port"].";dbname=".$config["dbname"], $config["user"], $config["password"]);
}
public static function connect($config) {
static $_instance = null;
if($_instance == null){
$_instance = new DB($config);
}
return $_instance;
}
public function query ($res) {
$query = $this->_conn->prepare($res);
$query->execute();
return $query;
}
}
它可以用來像這樣既可以創建PDO連接或抓住現有的PDO連接:
$db = DB::connect($config);
$res = $db->query("SELECT * FROM table");
你可能會發現[this](http://stackoverflow.com/a/11369679/727208)與你的問題隱約相關 –
謝謝我已經通過它了:) – fmask