Advertisement
Guest User

Untitled

a guest
Aug 15th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.67 KB | None | 0 0
  1. <?php
  2. class Database {
  3.     private $host = "localhost";
  4.     private $username = "";
  5.     private $password = "";
  6.     private $db = "";
  7.     private static $instance = null;
  8.     /** @var mysqli */
  9.     private $conn = null;
  10.  
  11.     private function  __construct() {
  12.         $this->conn = new mysqli($this->host, $this->username, $this->password, $this->db);
  13.         if (mysqli_connect_error()) {
  14.             die('Connect Error (' . mysqli_connect_errno() . ') '
  15.                     . mysqli_connect_error());
  16.         }
  17.         //hogy UTF-8-ban kommunikáljunk
  18.         $this->conn->query("SET NAMES 'utf8'");
  19.     }
  20.  
  21.     public function escapeString($string) {
  22.         $string = $this->conn->real_escape_string($string);
  23.         return $string;
  24.     }
  25.  
  26.     /**
  27.      * Singleton
  28.      * @return Database
  29.      */
  30.     public static function getInstance() {
  31.         if(Database::$instance == null) {
  32.             Database::$instance = new Database();
  33.         }
  34.         return Database::$instance;
  35.     }
  36.     /**
  37.      * Lefuttat egy selectet, és visszaadja asszoc tömbként a sorait
  38.      * @param string $query
  39.      * @return array
  40.      */
  41.     public function selectQuery($query) {
  42.         $result = $this->conn->query($query);
  43.         $array = array();
  44.         //tömböt feltölt
  45.         while ($sor = $result->fetch_assoc()) {
  46.             $array[]=$sor;
  47.         }
  48.         return $array;
  49.     }
  50.  
  51.     public function insertQuery($query) {
  52.         $this->conn->query($query);
  53.         //nem adunk vissza semmit
  54.     }
  55.  
  56.     public function updateQuery($query) {
  57.         $result = $this->conn->query($query);
  58.         //változott sorok száma
  59.         return $this->conn->affected_rows;
  60.     }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement