Advertisement
Guest User

Untitled

a guest
Jun 19th, 2017
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1.  
  2.  
  3. class User {
  4.  
  5. public $id;
  6. public $username;
  7. public $password;
  8. public $first_name;
  9. public $last_name;
  10.  
  11. public static function find_this_query($sql){
  12. global $database;
  13. return $database->query($sql);
  14. }
  15.  
  16. public static function find_all_users(){
  17. return self::find_this_query("SELECT * FROM users");
  18. }
  19.  
  20. public static function find_user_by_id($user_id){
  21. $result = self::find_this_query("SELECT * FROM users WHERE id=$user_id LIMIT 1");
  22. return $result->fetch(PDO::FETCH_OBJ);
  23. }
  24.  
  25. public static function verify_user($username,$password){
  26. global $database;
  27. $query = self::find_this_query("SELECT * FROM users WHERE username='$username' and password='$password' LIMIT 1");
  28. if($query->rowCount() == 1) {
  29. return $query->fetch(PDO::FETCH_OBJ) ;
  30. }
  31. }
  32.  
  33. public function create(){
  34. $query = self::find_this_query("INSERT INTO users (username,password,first_name,last_name) VALUES (
  35. '$this->username','$this->password','$this->first_name','$this->last_name') ");
  36.  
  37. if($query->rowCount() === 1 ) {
  38. global $database;
  39. $this->id = $database->the_insert_id();
  40. return true;
  41. } else {
  42. return false;
  43. }
  44. }
  45.  
  46. public function update(){
  47.  
  48. global $database;
  49.  
  50. $query = self::find_this_query("UPDATE users SET
  51. username = '$this->username',
  52. password = '$this->password',
  53. first_name = '$this->first_name',
  54. last_name = '$this->last_name'
  55. WHERE id='$this->id' ");
  56.  
  57. return ($database->connection->affected_rows == 1 ) ? true : false ;
  58.  
  59. }
  60.  
  61.  
  62.  
  63. }// End of the user class
  64.  
  65.  
  66.  
  67. $user = new User();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement