1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-30 09:19:48 +02:00

* added dibi::fetch, dibi::fetchAll, dibi::fetchSingle

* some bugs fixed
This commit is contained in:
David Grudl
2007-11-12 16:20:44 +00:00
parent d19eb5b815
commit 40444c1341
5 changed files with 61 additions and 14 deletions

View File

@@ -260,6 +260,54 @@ class dibi extends NClass
/**
* Executes SQL query and fetch result - Monostate for DibiConnection::query() & fetch()
*
* @param array|mixed one or more arguments
* @return array
* @throws DibiException
*/
public static function fetch($args)
{
if (!is_array($args)) $args = func_get_args();
return self::getConnection()->query($args)->fetch();
}
/**
* Executes SQL query and fetch results - Monostate for DibiConnection::query() & fetchAll()
*
* @param array|mixed one or more arguments
* @return array
* @throws DibiException
*/
public static function fetchAll($args)
{
if (!is_array($args)) $args = func_get_args();
return self::getConnection()->query($args)->fetchAll();
}
/**
* Executes SQL query and fetch first column - Monostate for DibiConnection::query() & fetchSingle()
*
* @param array|mixed one or more arguments
* @return string
* @throws DibiException
*/
public static function fetchSingle($args)
{
if (!is_array($args)) $args = func_get_args();
return self::getConnection()->query($args)->fetchSingle();
}
/**
* Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query
* Monostate for DibiConnection::insertId()