| | |
| | | // | Author: Lukas Smith <smith@pooteeweet.org> | |
| | | // +----------------------------------------------------------------------+ |
| | | // |
| | | // $Id: Common.php,v 1.19 2007/09/09 13:47:36 quipo Exp $ |
| | | // $Id: Common.php 292715 2009-12-28 14:06:34Z quipo $ |
| | | // |
| | | |
| | | /** |
| | |
| | | * To load this module in the MDB2 object: |
| | | * $mdb->loadModule('Function'); |
| | | * |
| | | * @package MDB2 |
| | | * @package MDB2 |
| | | * @category Database |
| | | * @author Lukas Smith <smith@pooteeweet.org> |
| | | * @author Lukas Smith <smith@pooteeweet.org> |
| | | */ |
| | | class MDB2_Driver_Function_Common extends MDB2_Module_Common |
| | | { |
| | |
| | | * the result set |
| | | * @param mixed $result_class string which specifies which result class to use |
| | | * @param mixed $result_wrap_class string which specifies which class to wrap results in |
| | | * |
| | | * @return mixed a result handle or MDB2_OK on success, a MDB2 error on failure |
| | | * @access public |
| | | */ |
| | |
| | | * - CURRENT_DATE (date, DATE type) |
| | | * - CURRENT_TIME (time, TIME type) |
| | | * |
| | | * @param string $type 'timestamp' | 'time' | 'date' |
| | | * |
| | | * @return string to call a variable with the current timestamp |
| | | * @access public |
| | | */ |
| | |
| | | } |
| | | |
| | | // }}} |
| | | // {{{ unixtimestamp() |
| | | |
| | | /** |
| | | * return string to call a function to get the unix timestamp from a iso timestamp |
| | | * |
| | | * @param string $expression |
| | | * |
| | | * @return string to call a variable with the timestamp |
| | | * @access public |
| | | */ |
| | | function unixtimestamp($expression) |
| | | { |
| | | $db =& $this->getDBInstance(); |
| | | if (PEAR::isError($db)) { |
| | | return $db; |
| | | } |
| | | |
| | | $error =& $db->raiseError(MDB2_ERROR_UNSUPPORTED, null, null, |
| | | 'method not implemented', __FUNCTION__); |
| | | return $error; |
| | | } |
| | | |
| | | // }}} |
| | | // {{{ substring() |
| | | |
| | | /** |
| | |
| | | */ |
| | | function substring($value, $position = 1, $length = null) |
| | | { |
| | | if (!is_null($length)) { |
| | | if (null !== $length) { |
| | | return "SUBSTRING($value FROM $position FOR $length)"; |
| | | } |
| | | return "SUBSTRING($value FROM $position)"; |
| | | } |
| | | |
| | | // }}} |
| | | // {{{ replace() |
| | | |
| | | /** |
| | | * return string to call a function to get replace inside an SQL statement. |
| | | * |
| | | * @return string to call a function to get a replace |
| | | * @access public |
| | | */ |
| | | function replace($str, $from_str, $to_str) |
| | | { |
| | | return "REPLACE($str, $from_str , $to_str)"; |
| | | } |
| | | |
| | | // }}} |
| | |
| | | * @param string $value1 |
| | | * @param string $value2 |
| | | * @param string $values... |
| | | * |
| | | * @return string to concatenate two strings |
| | | * @access public |
| | | */ |
| | |
| | | * return string to call a function to lower the case of an expression |
| | | * |
| | | * @param string $expression |
| | | * |
| | | * @return return string to lower case of an expression |
| | | * @access public |
| | | */ |
| | |
| | | * return string to call a function to upper the case of an expression |
| | | * |
| | | * @param string $expression |
| | | * |
| | | * @return return string to upper case of an expression |
| | | * @access public |
| | | */ |
| | |
| | | * return string to call a function to get the length of a string expression |
| | | * |
| | | * @param string $expression |
| | | * |
| | | * @return return string to get the string expression length |
| | | * @access public |
| | | */ |