【问题标题】:JOOMLA 2.5:Read data from external MSSQL databaseJOOMLA 2.5:从外部 MSSQL 数据库读取数据
【发布时间】:2015-07-22 20:55:05
【问题描述】:

在我的模型文件中,我尝试输入此代码,但不起作用。出了什么问题?

在 php_error.log 中的致命错误:在...中找不到类“JDatabaseDriver”

 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;
    }

【问题讨论】:

  • 我认为 JDatabaseDriver 在 Joomla 3 之前不可用,您应该尝试使用 JDatabase

标签: php sql-server joomla


【解决方案1】:

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

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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 2013-12-13
    • 2013-06-06
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多