[limb-svn] r7065 - 3.x/trunk/limb/dbal/src
svn at limb-project.com
svn at limb-project.com
Wed Jun 25 16:01:00 MSD 2008
Author: korchasa
Date: 2008-06-25 16:00:59 +0400 (Wed, 25 Jun 2008)
New Revision: 7065
URL: http://fisheye.limb-project.com/changelog/limb/?cs=7065
Modified:
3.x/trunk/limb/dbal/src/lmbDBAL.class.php
Log:
-- remove include loop with common.inc.php
Modified: 3.x/trunk/limb/dbal/src/lmbDBAL.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/lmbDBAL.class.php 2008-06-25 05:26:19 UTC (rev 7064)
+++ 3.x/trunk/limb/dbal/src/lmbDBAL.class.php 2008-06-25 12:00:59 UTC (rev 7065)
@@ -6,7 +6,6 @@
* @copyright Copyright © 2004-2007 BIT(http://bit-creative.com)
* @license LGPL http://www.gnu.org/copyleft/lesser.html
*/
-require_once('limb/dbal/common.inc.php');
lmb_require('limb/dbal/src/lmbSimpleDb.class.php');
lmb_require('limb/dbal/src/query/lmbSelectQuery.class.php');
lmb_require('limb/dbal/src/query/lmbUpdateQuery.class.php');
@@ -20,6 +19,9 @@
*/
class lmbDBAL
{
+ /**
+ * @param lmbDbDSN $dsn
+ */
static function setDefaultDSN($dsn)
{
lmbToolkit :: instance()->setDefaultDbDSN($dsn);
@@ -30,16 +32,29 @@
lmbToolkit :: instance()->setDbEnvironment($env);
}
+ /**
+ * @param lmbDbDSN $dsn
+ * @return lmbDbConnetion
+ */
static function newConnection($dsn)
{
return lmbToolkit :: instance()->createDbConnection($dsn);
}
+ /**
+ * @param lmbDbDSN $dsn
+ * @return lmbDbConnetion
+ */
static function defaultConnection()
{
return lmbToolkit :: instance()->getDefaultDbConnection();
}
+ /**
+ * @param string $sql
+ * @param [lmbDbConnection] $conn
+ * @return lmbDbStatement
+ */
static function newStatement($sql, $conn = null)
{
if(!$conn)
@@ -47,6 +62,10 @@
return $conn->newStatement($sql);
}
+ /**
+ * @param [lmbDbConnetion] $conn
+ * @return lmbSimpleDb
+ */
static function db($conn = null)
{
if(!$conn)
@@ -65,21 +84,41 @@
return lmbToolkit :: instance()->createTableGateway($table, $conn);
}
+ /**
+ * @param string $table
+ * @param [lmbDbConnection] $conn
+ * @return lmbSelectQuery
+ */
static function selectQuery($table, $conn = null)
{
return new lmbSelectQuery($table, $conn);
}
+ /**
+ * @param string $table
+ * @param [lmbDbConnection] $conn
+ * @return lmbUpdateQuery
+ */
static function updateQuery($table, $conn = null)
{
return new lmbUpdateQuery($table, $conn);
}
+ /**
+ * @param string $table
+ * @param [lmbDbConnection] $conn
+ * @return lmbDeleteQuery
+ */
static function deleteQuery($table, $conn = null)
{
return new lmbDeleteQuery($table, $conn);
}
+ /**
+ * @param string $sql
+ * @param [lmbDbConnection] $conn
+ * @return lmbDbRecordSet
+ */
static function fetch($sql, $conn = null)
{
if(!$conn)
@@ -88,6 +127,22 @@
return $stmt->getRecordSet();
}
+ /**
+ * @param string $sql
+ * @param [lmbDbConnection] $conn
+ * @return string
+ */
+ static function fetchOneValue($sql, $conn = null)
+ {
+ if(!$conn)
+ $conn = lmbToolkit :: instance()->getDefaultDbConnection();
+ return $conn->newStatement($sql)->getOneValue();
+ }
+
+ /**
+ * @param string $sql
+ * @param [lmbDbConnection] $conn
+ */
static function execute($sql, $conn = null)
{
if(!$conn)
More information about the limb-svn
mailing list