Guest User

Untitled

a guest
Feb 3rd, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. class DB {
  2.  
  3. // конфигурация БД
  4. private $host = 'localhost';
  5. private $db = 'blog';
  6. private $user = 'root';
  7. private $password = '123123';
  8. private $charset = 'utf8';
  9. private $opt = [
  10. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  11. PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
  12. PDO::ATTR_EMULATE_PREPARES => false,
  13. ];
  14.  
  15. // Имя таблицы при создании нового объекта
  16. private $table;
  17.  
  18. // Объявляем новый объект с параметром соеднинения, инициализации PDO и именем таблицы
  19. public function __construct($table)
  20. {
  21. $dsn = "mysql:host=$this->host;dbname=$this->db;charset=$this->charset";
  22. $this->pdo = new PDO($dsn, $this->user, $this->password, $this->opt);
  23. $this->table = $table;
  24.  
  25. }
  26.  
  27. // Метод получения всех полей таблицы
  28. public function all() {
  29.  
  30. $query = $this->pdo->query("SELECT * FROM $this->table");
  31. return $query;
  32. }
  33.  
  34. // Получаем запрос по id
  35. public function findById($id) {
  36.  
  37. $query = $this->pdo->query("SELECT * FROM $this->table WHERE id = $id");
  38. return $query;
  39. }
  40.  
  41. // Поиск значения (value) по полю (row)
  42. public function where($row, $value)
  43. {
  44.  
  45. $query = $this->pdo->query("SELECT * FROM $this->table WHERE $row = $value");
  46. return $query;
  47. }
  48.  
  49. }
Add Comment
Please, Sign In to add comment