$query[0] = str_replace('{?}', '%s', str_replace('%', '%%', $args[0]));
return call_user_func_array('sprintf', $query);
}
-
+
// }}}
// {{{ function query
global $globals;
return $globals->db->query($this->_prepare(func_get_args()));
}
-
+
// }}}
// {{{ function iterator()
{
return new XOrgDBIterator($this->_prepare(func_get_args()));
}
-
+
// }}}
// {{{ function iterRow()
{
return new XOrgDBIterator($this->_prepare(func_get_args()), MYSQL_NUM);
}
-
+
+ // }}}
+ // {{{ function insertId()
+
+ function insertId()
+ {
+ return mysql_insert_id();
+ }
+
// }}}
// {{{ function _db_escape
function _db_escape($var)
{
switch (gettype($var)) {
- case 'boolean':
- return $var ? 1 : 0;
-
- case 'integer':
- case 'double':
- case 'float':
- return $var;
-
- case 'string':
- return "'".addslashes($var)."'";
-
- case 'NULL':
- return 'NULL';
-
- case 'object':
- case 'array':
- return "'".addslashes(serialize($var))."'";
-
- default:
- die(var_export($var, true).' is not a valid for a database entry');
+ case 'boolean':
+ return $var ? 1 : 0;
+
+ case 'integer':
+ case 'double':
+ case 'float':
+ return $var;
+
+ case 'string':
+ return "'".addslashes($var)."'";
+
+ case 'NULL':
+ return 'NULL';
+
+ case 'object':
+ case 'array':
+ return "'".addslashes(serialize($var))."'";
+
+ default:
+ die(var_export($var, true).' is not a valid for a database entry');
}
}
// }}}
// {{{ function numRows
-
+
function numRows()
{
return mysql_num_rows($this->_res);
// }}}
// {{{ constructor
-
+
function XOrgDBIterator($query, $mode = MYSQL_ASSOC)
{
$this->_result =& new XOrgDBResult($query);
// }}}
// {{{ function next ()
-
+
function next()
{
$this->_pos ++;