Advertisement
Guest User

Untitled

a guest
Nov 10th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. <?php
  2. class Database {
  3. private $_handler;
  4. public function __construct($host = "localhost", $username = "root", $password = "gKdu5bY9", $database = "usersuse")
  5. {
  6. try {
  7. $this->_handler = new PDO('mysql:host=' . $host . ';dbname=' . $database, $username, $password);
  8. $this->_handler->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
  9. }
  10. catch (Exception $e) {
  11. throw new Exception('Database connection error :' . $e->getMessage());
  12. }
  13. }
  14.  
  15. private function query($sql, ...$args)
  16. {
  17. $request = $this->_handler->prepare($sql);
  18. if($request ==! false) {
  19. if($request->execute($args))
  20. {
  21. $resultArray = $request->fetchAll(PDO::FETCH_ASSOC);
  22. $request->closeCursor();
  23. return $resultArray;
  24. }
  25. else {
  26. echo 'Request failed :' . $sql;
  27.  
  28. return null;
  29. }
  30. } else {
  31. echo 'Wrong request :' . $sql;
  32. return null;
  33. }
  34. }
  35.  
  36. private function execute($sql, ...$args)
  37. {
  38. $request = $this->_handler->prepare($sql);
  39. if($request ==! false) {
  40. if($request->execute($args))
  41. {
  42. $this->_rowCount = $request->rowCount();
  43. return true;
  44. }
  45. else {
  46. echo 'Request failed :' . $sql;
  47. var_dump($request->errorInfo());
  48. return false;
  49. }
  50. } else {
  51. echo 'Wrong request :' . $sql;
  52. return false;
  53. }
  54. }
  55.  
  56. public function getLastInsertId()
  57. {
  58. return $this->_handler->lastInsertId();
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement