Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. <?php
  2.  
  3. class Database
  4. {
  5.  
  6. public $isConnected;
  7. protected $datab;
  8.  
  9. //connect to db
  10. public function __construct($server = 'localhost', $user = 'root', $password = 'root', $dbname = 'med')
  11. {
  12. $this->isConnected = true;
  13. try {
  14. $this->datab = new PDO("mysql:host={$server};dbname={$dbname};", $user, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  15. $this->datab->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  16. } catch (PDOException $e) {
  17. throw new exception($e->getMessage());
  18. }
  19. }
  20.  
  21. //disconnect from db
  22. public function disconnect()
  23. {
  24. $this->isConnected = false;
  25. $this->datab = null;
  26. }
  27.  
  28. //get row
  29. public function getRow($query, $params = [])
  30. {
  31. try {
  32. $stmt = $this->datab->prepare($query);
  33. $stmt->execute($params);
  34. $res = $stmt->fetch(PDO::FETCH_ASSOC);
  35. return $res;
  36. } catch (PDOException $e) {
  37. throw new exception($e->getMessage());
  38. }
  39. }
  40.  
  41. //get row
  42. public function getCount($query, $params = [])
  43. {
  44. try {
  45. $stmt = $this->datab->prepare($query);
  46. $stmt->execute($params);
  47. $res = $stmt->fetch(PDO::FETCH_ASSOC);
  48. return reset($res);
  49. } catch (PDOException $e) {
  50. throw new exception($e->getMessage());
  51. }
  52. }
  53.  
  54. //get rows
  55. public function getRows($query, $params = [])
  56. {
  57. try {
  58. $stmt = $this->datab->prepare($query);
  59. $stmt->execute($params);
  60. return $stmt->fetchAll(PDO::FETCH_ASSOC);
  61. } catch (PDOException $e) {
  62. throw new exception($e->getMessage());
  63. }
  64. }
  65.  
  66. //insert row
  67. public function insertRow($query, $params = [])
  68. {
  69. try {
  70. $stmt = $this->datab->prepare($query);
  71. $stmt->execute($params);
  72. return $this->datab->lastInsertId();
  73. } catch (PDOException $e) {
  74. throw new exception($e->getMessage());
  75. }
  76. }
  77.  
  78. //update row
  79. public function updateRow($query, $params = [])
  80. {
  81. $this->insertRow($query, $params);
  82. }
  83.  
  84. //delete row
  85. public function deleteRow($query, $params = [])
  86. {
  87. $this->insertRow($query, $params);
  88. }
  89.  
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement