[limb-svn] r6834 - 3.x/trunk/limb/dbal/src/drivers/mysql
svn at limb-project.com
svn at limb-project.com
Fri Mar 14 16:19:29 MSK 2008
Author: svk
Date: 2008-03-14 16:19:28 +0300 (Fri, 14 Mar 2008)
New Revision: 6834
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6834
Modified:
3.x/trunk/limb/dbal/src/drivers/mysql/lmbMysqlRecordSet.class.php
Log:
-- lmbMysqlRecordSet::count() fixed (fails for queries without FROM)
Modified: 3.x/trunk/limb/dbal/src/drivers/mysql/lmbMysqlRecordSet.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/drivers/mysql/lmbMysqlRecordSet.class.php 2008-03-12 17:33:04 UTC (rev 6833)
+++ 3.x/trunk/limb/dbal/src/drivers/mysql/lmbMysqlRecordSet.class.php 2008-03-14 13:19:28 UTC (rev 6834)
@@ -134,7 +134,7 @@
function count()
{
- if(!(preg_match("/^\s*SELECT\s+DISTINCT/is", $this->query) || preg_match('/\s+GROUP\s+BY\s+/is',$this->query)))
+ if(!(preg_match("/^\s*SELECT\s+DISTINCT/is", $this->query) || preg_match('/\s+GROUP\s+BY\s+/is',$this->query)) && preg_match("/^\s*SELECT\s+.+\s+FROM\s+/Uis", $this->query))
{
$rewritesql = preg_replace('/^\s*SELECT\s.*\s+FROM\s/Uis','SELECT COUNT(*) FROM ', $this->query);
$rewritesql = preg_replace('/(\sORDER\s+BY\s.*)/is','', $rewritesql);
More information about the limb-svn
mailing list