Guest User

Untitled

a guest
Jun 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. function __call($func, $args = array())
  2. {
  3. $func = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '-\\1', $func));
  4. $func = explode('-', strtolower($func));
  5.  
  6. switch($func[0])
  7. {
  8. case "find":
  9. if($func[1] == 'by')
  10. {
  11. $qry = "SELECT * FROM {$this->table} WHERE {$func[2]} = '{$args[0]}'";
  12. $res = mysql_query($qry) or die("__call (find): " . mysql_error());
  13. return mysql_fetch_object($res);
  14. }
  15. elseif($func[1] == 'like')
  16. {
  17. $qry = "SELECT * FROM {$this->table} WHERE '{$func[2]}' LIKE '{$args[0]}'";
  18. $res = mysql_query($qry) or die("__call: (findLike):" . mysql_error());
  19. return mysql_fetch_object($res);
  20. }
  21. else
  22. {
  23. die("__call (find): Function not supported");
  24. }
  25.  
  26. break;
  27.  
  28. case "get":
  29. if($func[2] == 'where')
  30. {
  31. $qry = "SELECT {$func[1]} FROM {$this->table} WHERE {$args[0]}";
  32. $res = mysql_query($qry) or die("__call (get): " . mysql_error());
  33. if(list($obj) = mysql_fetch_array($res))
  34. return $obj;
  35. else
  36. return false;
  37. }
  38. else
  39. {
  40. die('__call (get): Function not supported');
  41. }
  42. break;
  43.  
  44. case "delete":
  45. $qry = "DELETE FROM {$this->table} WHERE {$func[2]} = '{$args[0]}'";
  46. return mysql_query($qry) or die("__call (delete): " . mysql_error());
  47. break;
  48.  
  49. default:
  50. die("Function is not supported");
  51. break;
  52. }
  53.  
  54. }//__call
Add Comment
Please, Sign In to add comment