Php JOOMLA 2.5:从外部MSSQL数据库读取数据
在我的模型文件中,我试图把这段代码放进去,但不起作用。怎么了 在php_error.log中出现致命错误:在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';
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;
}