Advertisement
lamhotsimamora

Example PDO

Aug 8th, 2017
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.83 KB | None | 0 0
  1. /**
  2.  * Contoh menggunakan PDO
  3.  * Sebelum mencoba PDO, pastikan terlebih dahulu konfigurasi di file config.php, menggunakan class PDO
  4.  * Hanya untuk database MySql.
  5.  */
  6. class Data_User_PDO extends elDB
  7. {
  8.     private $id_user;
  9.     private $username;
  10.     private $email;
  11.     private $password;
  12.  
  13.     public function setIdUser($value)
  14.     {
  15.         $this->id_user = trim($value);
  16.     }
  17.     public function setUsername($value)
  18.     {
  19.         $this->username = trim($value);
  20.     }
  21.     public function setEmail($value)
  22.     {
  23.         $this->email = trim($value);
  24.     }
  25.     public function setPassword($value)
  26.     {
  27.         $this->password = _md5(trim($value));
  28.     }
  29.  
  30.     public function addData()
  31.     {
  32.         self::beginTransaction();
  33.         self::query('insert into t_user(username,email,pass) VALUES(:username, :email, :pass)');
  34.  
  35.         self::bind(':username', $this->username);
  36.         self::bind(':email',    $this->email);
  37.         self::bind(':pass',     $this->password);
  38.  
  39.         $r = self::execute();
  40.         self::endTransaction();
  41.         return $r;
  42.     }
  43.  
  44.     public function getDataUserSingle()
  45.     {
  46.         self::query("SELECT username FROM t_user WHERE username = :username limit 10");
  47.         self::bind(':username', $this->username);
  48.         $row = self::single();
  49.         return $row;
  50.     }
  51.  
  52.     public function getAllUser()
  53.     {
  54.         self::query('SELECT * FROM t_user limit 20');
  55.         $row = self::resultset();
  56.         return $row;
  57.     }
  58.  
  59.     public function deleteData()
  60.     {
  61.         self::query('delete from t_user where id_user=:id_user');
  62.         self::bind(':id_user', $this->id_user);
  63.         $r= self::execute();
  64.         return $r;
  65.     }
  66.  
  67.     public function updateData()
  68.     {
  69.         self::query('update t_user set username=:username,email=:email,pass=:pass where id_user=:id_user');
  70.         self::bind(':id_user',   $this->id_user );
  71.         self::bind(':username',  $this->username );
  72.         self::bind(':email',     $this->email );
  73.         self::bind(':pass',      $this->password );
  74.         $r = self::execute();
  75.         return $r;
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement