Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function __call($func, $args = array())
- {
- $func = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '-\\1', $func));
- $func = explode('-', strtolower($func));
- switch($func[0])
- {
- case "find":
- if($func[1] == 'by')
- {
- $qry = "SELECT * FROM {$this->table} WHERE {$func[2]} = '{$args[0]}'";
- $res = mysql_query($qry) or die("__call (find): " . mysql_error());
- return mysql_fetch_object($res);
- }
- elseif($func[1] == 'like')
- {
- $qry = "SELECT * FROM {$this->table} WHERE '{$func[2]}' LIKE '{$args[0]}'";
- $res = mysql_query($qry) or die("__call: (findLike):" . mysql_error());
- return mysql_fetch_object($res);
- }
- else
- {
- die("__call (find): Function not supported");
- }
- break;
- case "get":
- if($func[2] == 'where')
- {
- $qry = "SELECT {$func[1]} FROM {$this->table} WHERE {$args[0]}";
- $res = mysql_query($qry) or die("__call (get): " . mysql_error());
- if(list($obj) = mysql_fetch_array($res))
- return $obj;
- else
- return false;
- }
- else
- {
- die('__call (get): Function not supported');
- }
- break;
- case "delete":
- $qry = "DELETE FROM {$this->table} WHERE {$func[2]} = '{$args[0]}'";
- return mysql_query($qry) or die("__call (delete): " . mysql_error());
- break;
- default:
- die("Function is not supported");
- break;
- }
- }//__call
Add Comment
Please, Sign In to add comment