| // +----------------------------------------------------------------------+ // // $Id: sqlite.php,v 1.8 2006/06/13 22:55:55 lsmith Exp $ // require_once 'MDB2/Driver/Function/Common.php'; /** * MDB2 SQLite driver for the function modules * * @package MDB2 * @category Database * @author Lukas Smith */ class MDB2_Driver_Function_sqlite extends MDB2_Driver_Function_Common { // {{{ constructor /** * Constructor */ function __construct($db_index) { parent::__construct($db_index); // create all sorts of UDFs } // {{{ now() /** * Return string to call a variable with the current timestamp inside an SQL statement * There are three special variables for current date and time. * * @return string to call a variable with the current timestamp * @access public */ function now($type = 'timestamp') { switch ($type) { case 'time': return 'time(\'now\')'; case 'date': return 'date(\'now\')'; case 'timestamp': default: return 'datetime(\'now\')'; } } // }}} // {{{ substring() /** * return string to call a function to get a substring inside an SQL statement * * @return string to call a function to get a substring * @access public */ function substring($value, $position = 1, $length = null) { if (!is_null($length)) { return "substr($value,$position,$length)"; } return "substr($value,$position,length($value))"; } // }}} // {{{ random() /** * return string to call a function to get random value inside an SQL statement * * @return return string to generate float between 0 and 1 * @access public */ function random() { return '((RANDOM()+2147483648)/4294967296)'; } // }}} } ?>