Advertisement
zero50x

CRUD vs Func

Sep 24th, 2015
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.17 KB | None | 0 0
  1. <?php
  2. **************************************************
  3. ********************** CRUD **********************
  4. **************************************************
  5. class MyDB{
  6.         private $db = null;
  7.         private $result = null;
  8.  
  9.         public function __construct($host, $user, $password, $base, $port = null, $charset = 'utf8')
  10.         {
  11.                 $this->db = new mysqli($host, $user, $password, $base, $port);
  12.                 $this->db->set_charset($charset);
  13.         }
  14.  
  15.         public function query($query)
  16.         {
  17.                 if(!$this->db)
  18.                         return false;
  19.  
  20.                 if(is_object($this->result))
  21.                         $this->result->free();
  22.  
  23.                 $this->result = $this->db->query($query);
  24.  
  25.                 if($this->db->errno)
  26.                         die("mysqli error #".$this->db->errno.": ".$this->db->error);
  27.  
  28.                 if(is_object($this->result)){
  29.                         while($row = $this->result->fetch_assoc())
  30.                                 $data[] = $row;
  31.                                 return $data;
  32.                 }
  33.  
  34.                 else if($this->result == FALSE)
  35.                         return false;
  36.                        
  37.                 else return $this->db->affected_rows;
  38.         }
  39. }
  40.  
  41. //Используем так:
  42.  
  43. $db = new MyDB("localhost", "user", "pass", "db");
  44. $data = $db->query("SELECT * FROM `0_unique`");
  45. print_r($data);
  46.  
  47. **************************************************
  48. ********************** FUNC **********************
  49. **************************************************
  50.  
  51. function dbselect($query){
  52.  
  53.     //Подключаюсь к БД
  54.       $link = mysqli_connect("localhost", 'user', 'pass', 'db') or die('Ошибка соединения: ' . mysqli_connect_error());
  55.       mysqli_set_charset($link, 'utf8');
  56.    
  57.     //Запрос SLECT
  58.         $res = mysqli_query($link, "$query");
  59.         if($res) {
  60.             $myres = array();
  61.             while($row = mysqli_fetch_assoc($res)) { $myres[] = $row; }  
  62.         }
  63.     return $myres;
  64. }
  65.  
  66. $query = "SELECT * FROM `0_unique`";
  67. $result = dbselect($query);
  68. print_r($result);
  69. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement