Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class DB {
- // конфигурация БД
- private $host = 'localhost';
- private $db = 'blog';
- private $user = 'root';
- private $password = '123123';
- private $charset = 'utf8';
- private $opt = [
- PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
- PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
- PDO::ATTR_EMULATE_PREPARES => false,
- ];
- // Имя таблицы при создании нового объекта
- private $table;
- // Объявляем новый объект с параметром соеднинения, инициализации PDO и именем таблицы
- public function __construct($table)
- {
- $dsn = "mysql:host=$this->host;dbname=$this->db;charset=$this->charset";
- $this->pdo = new PDO($dsn, $this->user, $this->password, $this->opt);
- $this->table = $table;
- }
- // Метод получения всех полей таблицы
- public function all() {
- $query = $this->pdo->query("SELECT * FROM $this->table");
- return $query;
- }
- // Получаем запрос по id
- public function findById($id) {
- $query = $this->pdo->query("SELECT * FROM $this->table WHERE id = $id");
- return $query;
- }
- // Поиск значения (value) по полю (row)
- public function where($row, $value)
- {
- $query = $this->pdo->query("SELECT * FROM $this->table WHERE $row = $value");
- return $query;
- }
- }
Add Comment
Please, Sign In to add comment