Advertisement
sagaida

Untitled

Aug 22nd, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.85 KB | None | 0 0
  1.  
  2.     Class connect{
  3.         public $host = "localhost";
  4.         public $user = "root";
  5.         public $password = "";
  6.        
  7.         public $db = "test2";
  8.         public $charset = "utf8";
  9.        
  10.         public $pdo = "";
  11.        
  12.         public function __construct() {
  13.             $dsn = "mysql:host=$this->host;dbname=$this->db;charset=$this->charset";
  14.             $opt = array(
  15.                 PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
  16.                 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
  17.             );
  18.             $this->pdo = new PDO($dsn, $this->user, $this->password, $opt);
  19.         }
  20.     }
  21.    
  22.    
  23.     Class db extends connect{
  24.        
  25.         public function add($data)
  26.         {
  27.             $fields = $this->set_fields($data);
  28.             $sql = "INSERT INTO `{$this->name_table}` SET".$fields;
  29.             $stmt = $this->pdo->prepare( $sql );
  30.             return $stmt->execute($data);
  31.         }
  32.        
  33.         public function update($data, $where = "")
  34.         {
  35.             $fields = $this->set_fields($data);
  36.             $sql = "UPDATE `{$this->name_table}` SET ".$fields;
  37.             if(!empty($where)){
  38.                 $sql.= " WHERE ".$where;
  39.             }
  40.             $stmt = $this->pdo->prepare( $sql );
  41.             return $stmt->execute($data);
  42.            
  43.            
  44.         }
  45.        
  46.         public function set_fields( $items ){
  47.             $str = array();
  48.             foreach ($items as $key=>$item){
  49.                 $str[] = "`".$key."`=:".$key;
  50.             }
  51.             return implode(',', $str );
  52.         }
  53.        
  54.     }
  55.    
  56.     Class Users extends db{
  57.         public $name_table = "users";
  58.        
  59.        
  60.     }
  61.    
  62.    
  63.     $save = array("name" => "Владимир");
  64.     $users = new Users();
  65.     $res = $users->update($save, 'id=2');
  66.     var_dump($res);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement