Php JOOMLA 2.5:从外部MSSQL数据库读取数据

Php JOOMLA 2.5:从外部MSSQL数据库读取数据,php,sql-server,joomla,Php,Sql Server,Joomla,在我的模型文件中,我试图把这段代码放进去,但不起作用。怎么了 在php_error.log中出现致命错误:在 protected function getListQuery() { //$db = $this->getDbo(); //$query = $db->getQuery(true); $option = array(); $option['driver'] = 'mssql';

在我的模型文件中,我试图把这段代码放进去,但不起作用。怎么了

在php_error.log中出现致命错误:在

 protected function getListQuery()
    {

        //$db       = $this->getDbo();
        //$query    = $db->getQuery(true);

   $option = array(); 
    $option['driver']   = 'mssql';            
      $option['host']     = '10.10.10.9';    
        $option['user']     = 'lubo';       
          $option['password'] = 'lubo';   
            $option['database'] = 'vladka';      
              $option['prefix']   = '';             
                $db = JDatabaseDriver::getInstance( $option );
                 $query = $db->getQuery(true);

        $query->select('*');
        $query->from('dbo.vyrobky');


        return $query;
    }

正如@Cesar指出的,Joomla2.5中不存在JDatabaseDriver类。您必须直接实例化JDatabaseSQLSrv类

我认为JDatabaseDriver在Joomla 3之前是不可用的,您应该尝试使用JDatabase
protected function getListQuery()
{
    $option = array(); 
    $option['host']     = '10.10.10.9';    
    $option['user']     = 'lubo';       
    $option['password'] = 'lubo';   
    $option['database'] = 'vladka';      
    $option['prefix']   = '';             
    $db = new JDatabaseDriverSQLSrv($option);
    $query = $db->getQuery(true);
    $query->select('*');
    $query->from('dbo.vyrobky');

    return $query;
}