你也可以讓你的類處理mysql連接到singleton。
class mysqlController {
private $connection;
private $db;
private static $instance;
private function __construct() {
}
public static function getInstance() {
if(!self::$instance) { // First time this method is called
self::$instance = new mysqlController();
}
return self::$instance;
}
public function openConnection($db_host, $db_user, $db_password, $db_name)
{
if(!$this->connection)
{
$this->connection = mysql_connect($db_host, $db_user, $db_password);
if(!$this->connection)
{
die('Database error: ' . mysql_error());
}
else
{
$this->db = mysql_select_db($db_name, $this->connection);
if(!$this->db)
{
die("Database error: " . mysql_error());
}
}
}
}
}
使用MySQL連接得到instace用的getInstance() - 功能。
$connection = mysqlController::getInstance();
$connection->openConnection('host', 'user', 'pass', 'database');
$connection->query(.....); // For example
當然,你也應該需要在這裏創建查詢等功能
你不想關閉您的連接,因爲當你的PHP腳本結束它會自動關閉。除非您希望腳本花費很長時間,否則不要打擾關閉數據庫連接。 –
@Pelle你爲什麼重複我說的話? –
喔!在閱讀你的答案時,我必須跳過一行。 AARGH!積分發給你。 –