32 lines
674 B
PHP
32 lines
674 B
PHP
|
<?php
|
||
|
|
||
|
class MysqlConnector {
|
||
|
private $connection = null;
|
||
|
private static $instance = null;
|
||
|
|
||
|
private function __construct() {
|
||
|
$this->connect();
|
||
|
}
|
||
|
|
||
|
public function connect() {
|
||
|
$this->connection = new PDO('mysql:host='.MYSQL_HOST.';dbname='.MYSQL_DB, MYSQL_LOGIN, MYSQL_PASSWORD);
|
||
|
$this->connection->query('SET NAMES utf8');
|
||
|
}
|
||
|
|
||
|
public function disconnect() {
|
||
|
$this->connection = null;
|
||
|
}
|
||
|
|
||
|
public function getConnection() {
|
||
|
return $this->connection;
|
||
|
}
|
||
|
|
||
|
public static function getInstance() {
|
||
|
|
||
|
if (self::$instance === null) {
|
||
|
self::$instance = new self();
|
||
|
}
|
||
|
return self::$instance;
|
||
|
}
|
||
|
}
|