你也可以让你的类处理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!积分发给你。 –