db.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. class db
  3. {
  4. private $credinternals = [
  5. 'dbhost' => 'localhost',
  6. 'dbname' => 'myproject',
  7. 'dbuser' => 'root',
  8. 'dbpass' => ''
  9. ];
  10. public $conn;
  11. public function __construct(){
  12. $this->conn = mysqli_connect(
  13. $this->credinternals['dbhost'],
  14. $this->credinternals['dbuser'],
  15. $this->credinternals['dbpass'],
  16. $this->credinternals['dbname']
  17. );
  18. if(!$this->conn) die('DB connect error!');
  19. }
  20. public function query($q){
  21. $data = mysqli_query($this->conn, $q);
  22. if(!$data) {
  23. die('Ошибка базы данных: ' . mysqli_error($this->conn));
  24. }
  25. if(is_bool($data)) {
  26. return $data;
  27. } else {
  28. $ret = [];
  29. while($d = $data->fetch_assoc()){
  30. $ret[] = $d;
  31. }
  32. return $ret;
  33. }
  34. }
  35. public function escape($str){
  36. return "'" . mysqli_real_escape_string($this->conn, $str) . "'";
  37. }
  38. }