File Manager

Current Path : /webspace/www.promiel.be/html/modules/CGExtensions/lib/query/
Upload File :
Current File : //webspace/www.promiel.be/html/modules/CGExtensions/lib/query/class.sql_resultset.php

<?php

namespace CGExtensions\query;

class sql_resultset extends resultset
{
    public function __construct(sql_query $query)
    {
        $this->_filter = $query;
    }

    protected function _query()
    {
        if( $this->_rs ) return;

        $sql = $this->_filter['sql'];
        // get the first two words out of the query
        list($w1,$w2,$junk) = explode(' ',$sql);
        if( strtoupper($w1) == 'SELECT' ) {
            if( strtoupper($w2) != 'SQL_CALC_FOUND_ROWS') {
                // inject SQL_CALC_FOUND_ROWS
                $sql = substr_replace($sql,'SELECT SQl_CALC_FOUND_ROWS',0,strlen('SELECT'));
            }
        }

        $db = \cge_utils::get_db();
        $this->_rs = $db->SelectLimit($sql,$this->_filter['limit'],$this->_filter['offset']);
        $this->_totalmatching = (int) $db->GetOne('SELECT FOUND_ROWS()');
    }

    public function &get_object()
    {
        throw new \LogicException(__METHOD__.' is not utilized in this class');
    }
} // end of class

?>

File Manager Version 1.0, Coded By Lucas
Email: hehe@yahoo.com