From 13a2554671a73b7e5df53a353ffd09410753b49f Mon Sep 17 00:00:00 2001 From: x2000habouzit Date: Sun, 16 Jul 2006 21:34:37 +0000 Subject: [PATCH] details. git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@525 839d8a87-29fc-0310-9880-83ba4fa771e5 --- include/platal/database.inc.php | 62 +++++++++++++++++++++++------------------ 1 file changed, 35 insertions(+), 27 deletions(-) diff --git a/include/platal/database.inc.php b/include/platal/database.inc.php index 1938ba3..f8b6f79 100644 --- a/include/platal/database.inc.php +++ b/include/platal/database.inc.php @@ -37,7 +37,7 @@ class XOrgDB $query[0] = str_replace('{?}', '%s', str_replace('%', '%%', $args[0])); return call_user_func_array('sprintf', $query); } - + // }}} // {{{ function query @@ -53,7 +53,7 @@ class XOrgDB global $globals; return $globals->db->query($this->_prepare(func_get_args())); } - + // }}} // {{{ function iterator() @@ -61,7 +61,7 @@ class XOrgDB { return new XOrgDBIterator($this->_prepare(func_get_args())); } - + // }}} // {{{ function iterRow() @@ -69,33 +69,41 @@ class XOrgDB { 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'); } } @@ -224,7 +232,7 @@ class XOrgDBResult // }}} // {{{ function numRows - + function numRows() { return mysql_num_rows($this->_res); @@ -247,7 +255,7 @@ class XOrgDBIterator extends XOrgIterator // }}} // {{{ constructor - + function XOrgDBIterator($query, $mode = MYSQL_ASSOC) { $this->_result =& new XOrgDBResult($query); @@ -258,7 +266,7 @@ class XOrgDBIterator extends XOrgIterator // }}} // {{{ function next () - + function next() { $this->_pos ++; -- 2.1.4