Guest User

Untitled

a guest
Mar 2nd, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. <?php
  2. ini_set('display_errors', 1);
  3.  
  4. class Users {
  5. protected $host ;
  6. protected $charset;
  7. protected $db;
  8. protected $user;
  9. protected $pass;
  10.  
  11. public function __construct() {
  12. $this->host = 'localhost';
  13. $this->charset = 'utf8';
  14. $this->db = 'dz8';
  15. $this->user = 'root';
  16. $this->pass = '';
  17. }
  18.  
  19. public function baseConfig(){
  20.  
  21. $dsn="mysql:host=$this->host;dbname=$this->db;";
  22. $opt = array (
  23. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  24. PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
  25. );
  26.  
  27. $this->pdo = new PDO($dsn, $this->user, $this->pass);
  28. }
  29.  
  30. public function update($id, $name, $surname, $age) {
  31. $stmt = $this->pdo->prepare('UPDATE users SET name = :name, surname = :surname, age = :age WHERE id= :id');
  32. $result = $stmt->execute(array('id' => $id, 'name' => $name, 'surname' => $surname, 'age' => $age));
  33.  
  34. return $result;
  35. }
  36.  
  37. public function add($name, $surname, $age) {
  38. $stmt = $this->pdo->prepare('INSERT INTO users SET name = :name, surname = :surname, age = :age');
  39. $result = $stmt->execute(array('name' => $name, 'surname' => $surname, 'age' => $age));
  40.  
  41. return $result;
  42. }
  43.  
  44. public function delete($id) {
  45. $stmt = $this->pdo->prepare('DELETE FROM users WHERE id = :id');
  46. $result = $stmt->execute(['id'=>$id]);
  47.  
  48. return $result;
  49. }
  50.  
  51. public function selectOne($id) {
  52.  
  53. $stmt = $this->pdo->prepare('SELECT * FROM users WHERE id= :id');
  54. $stmt->execute(array('id' => $id));
  55. $users = $stmt->fetch();
  56.  
  57. return $users;
  58. }
  59.  
  60. public function selectBySurname($surname) {
  61.  
  62. $stmt = $this->pdo->prepare('SELECT * FROM users WHERE surname= :surname');
  63. $stmt->execute(array('surname' => $surname));
  64.  
  65. $users = $stmt->fetchAll();
  66.  
  67. return $users;
  68. }
  69.  
  70. public function selectAll() {
  71.  
  72. $stmt = $this->pdo->prepare('SELECT * FROM users');
  73. $stmt->execute(array());
  74.  
  75. $users = $stmt->fetchAll();
  76.  
  77. return $users;
  78. }
  79. }
  80.  
  81. $users = new Users();
  82. $users->baseConfig();
  83.  
  84. $surnameItems = $users->selectBySurname('Петренко');
  85. $allItems = $users->selectAll();
Add Comment
Please, Sign In to add comment