Koenig, Щас вот продолжил писать блог, до этого отдыхал бо запарился портитовать диз с ворд пресса.
Правильно ли я написал?
<?php
class DB {
private static $instance = null;
private function __construct(){}
private function __clone(){}
private function __wakeup(){}
public static function getInstance() {
if(is_null(self::$instance)) {
self::connect();
}
return self::$instance;
}
public static function connect() {
# Данные от бд
$dbcfg = [
'host' => 'localhost',
'name' => 'myblog',
'user' => 'root',
'pass' => ''
];
$opt = [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
];
if(!self::$instance)
self::$instance = new PDO("mysql:host=".$dbcfg['host'].";dbname=".$dbcfg['name'], $dbcfg['user'], $dbcfg['pass'], $opt);
}
public static function prepare($sql, $values = null) {
$sth = self::$instance->prepare($sql);
$sth->execute($values);
return $sth;
}
public static function lastId() {
return self::$instance->lastInsertId();
}
}