/
vagan
/
Tasks
Обзор
Документация
Войти
/
vagan
/
Tasks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lib/Db.php
47 строк
973 B
Vagan
Test task for beejee
25 фев 2021, 00:59
25 фев 2021, 00:59
83b5f6e
Код
Авторство
О чём код?
<?php namespace lib; use PDO; class Db { protected $db; public function __construct() { $config = DB; $this->db = new PDO('mysql:host=' . $config['host'] . ';dbname=' . $config['name'] . ';charset=utf8', $config['user'], $config['password']); } public function query($sql, $params = []) { $stm = $this->db->prepare($sql); if (!empty($params)) { foreach ($params as $key => $val) { $stm->bindValue(':' . $key, $val); } } $stm->execute(); return $stm; } public function row($sql, $params = []) { $result = $this->query($sql, $params); return $result->fetchAll(PDO::FETCH_ASSOC); } public function column($sql, $params = []) { $result = $this->query($sql, $params); return $result->fetchColumn(); } public function add($sql, $params = []): void { $this->query($sql, $params); } }