Advertisement
Guest User

Untitled

a guest
Jan 29th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. class Database{
  5. public $isConn;
  6. protected $datab;
  7.  
  8. // connect to db
  9. public function __construct($username = "Frizzes", $password = "Frizzes14", $host = "localhost", $dbname = "Frizzes", $options = []){
  10. $this->isConn = TRUE;
  11. try {
  12. $this->datab = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8", $username, $password, $options);
  13. $this->datab->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  14. $this->datab->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
  15. } catch (PDOException $e) {
  16. throw new Exception($e->getMessage());
  17. }
  18.  
  19. }
  20.  
  21. // disconnect from db
  22. public function Disconnect(){
  23. $this->datab = NULL;
  24. $this->isConn = FALSE;
  25. }
  26. // get row
  27. public function getRow($query, $params = []){
  28. try {
  29. $stmt = $this->datab->prepare($query);
  30. $stmt->execute($params);
  31. return $stmt->fetch();
  32. } catch (PDOException $e) {
  33. throw new Exception($e->getMessage());
  34. }
  35. }
  36. // get rows
  37. public function getRows($query, $params = []){
  38. try {
  39. $stmt = $this->datab->prepare($query);
  40. $stmt->execute($params);
  41. return $stmt->fetchAll();
  42. } catch (PDOException $e) {
  43. throw new Exception($e->getMessage());
  44. }
  45. }
  46. // insert row
  47. public function insertRow($query, $params = []){
  48. try {
  49. $stmt = $this->datab->prepare($query);
  50. $stmt->execute($params);
  51. return TRUE;
  52. } catch (PDOException $e) {
  53. throw new Exception($e->getMessage());
  54. }
  55. }
  56. // update row
  57. public function updateRow($query, $params = []){
  58. $this->insertRow($query, $params);
  59. }
  60. // delete row
  61. public function deleteRow($query, $params = []){
  62. $this->insertRow($query, $params);
  63. }
  64. }
  65. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement