Close #35
This commit is contained in:
parent
c2eae44401
commit
b76f096196
@ -1,165 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Insallah;
|
|
||||||
|
|
||||||
//use Core\Database;
|
|
||||||
use Exception;
|
|
||||||
//use http\Message;
|
|
||||||
use PDO;
|
|
||||||
use PDOException;
|
|
||||||
use PDOStatement;
|
|
||||||
|
|
||||||
class DbOld
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* Настройки подключения
|
|
||||||
* Лучше выносить в конфиг
|
|
||||||
* self::DB_HOST -> Config::DB_HOST
|
|
||||||
*/
|
|
||||||
const DB_HOST = '127.0.0.1'; // localhost
|
|
||||||
const DB_USER = 'newcom1_abk';
|
|
||||||
const DB_PASSWORD = '4nWYsIM[c?}P';
|
|
||||||
const DB_NAME = 'newcom1_abk';
|
|
||||||
const CHARSET = 'utf8mb4';
|
|
||||||
const DB_PREFIX = '';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var PDO
|
|
||||||
*/
|
|
||||||
static private $db;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var null
|
|
||||||
*/
|
|
||||||
protected static $instance = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* DB constructor.
|
|
||||||
* @throws Exception
|
|
||||||
*/
|
|
||||||
public function __construct()
|
|
||||||
{
|
|
||||||
if (self::$instance === null) {
|
|
||||||
try {
|
|
||||||
self::$db = new PDO(
|
|
||||||
'mysql:host=' . self::DB_HOST . ';dbname=' . self::DB_PREFIX . self::DB_NAME,
|
|
||||||
self::DB_USER,
|
|
||||||
self::DB_PASSWORD,
|
|
||||||
[
|
|
||||||
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
|
||||||
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
|
||||||
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES " . self::CHARSET,
|
|
||||||
]
|
|
||||||
);
|
|
||||||
// self::$db = Database::pdoinit();
|
|
||||||
} catch (PDOException $e) {
|
|
||||||
throw new Exception($e->getMessage());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return self::$instance;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $stmt
|
|
||||||
* @return PDOStatement
|
|
||||||
*/
|
|
||||||
public static function query($stmt)
|
|
||||||
{
|
|
||||||
return self::$db->query($stmt);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $stmt
|
|
||||||
* @return PDOStatement
|
|
||||||
*/
|
|
||||||
public static function prepare($stmt)
|
|
||||||
{
|
|
||||||
return self::$db->prepare($stmt);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $query
|
|
||||||
* @return int
|
|
||||||
*/
|
|
||||||
static public function exec($query)
|
|
||||||
{
|
|
||||||
return self::$db->exec($query);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
static public function lastInsertId()
|
|
||||||
{
|
|
||||||
return self::$db->lastInsertId();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $query
|
|
||||||
* @param array $args
|
|
||||||
* @return PDOStatement
|
|
||||||
* @throws Exception
|
|
||||||
*/
|
|
||||||
public static function run($query, $args = [])
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
if (!$args) {
|
|
||||||
return self::query($query);
|
|
||||||
}
|
|
||||||
$stmt = self::prepare($query);
|
|
||||||
$stmt->execute($args);
|
|
||||||
return $stmt;
|
|
||||||
} catch (PDOException $e) {
|
|
||||||
throw new Exception($e->getMessage());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $query
|
|
||||||
* @param array $args
|
|
||||||
* @return mixed
|
|
||||||
*/
|
|
||||||
public static function getRow($query, $args = [])
|
|
||||||
{
|
|
||||||
return self::run($query, $args)->fetch();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $query
|
|
||||||
* @param array $args
|
|
||||||
* @return array
|
|
||||||
*/
|
|
||||||
public static function getRows($query, $args = [])
|
|
||||||
{
|
|
||||||
return self::run($query, $args)->fetchAll();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $query
|
|
||||||
* @param array $args
|
|
||||||
* @return mixed
|
|
||||||
*/
|
|
||||||
public static function getValue($query, $args = [])
|
|
||||||
{
|
|
||||||
$result = self::getRow($query, $args);
|
|
||||||
if (!empty($result)) {
|
|
||||||
$result = array_shift($result);
|
|
||||||
}
|
|
||||||
return $result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $query
|
|
||||||
* @param array $args
|
|
||||||
* @return array
|
|
||||||
*/
|
|
||||||
public static function getColumn($query, $args = [])
|
|
||||||
{
|
|
||||||
return self::run($query, $args)->fetchAll(PDO::FETCH_COLUMN);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function sql($query, $args = [])
|
|
||||||
{
|
|
||||||
self::run($query, $args);
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user