Joomla不支持PDO连接


Joomla doesn't work with PDO connection

嘿,伙计们,我需要你们的帮助,我有这个代码在本地主机文件:

$db = new PDO('mysql:host=localhost;dbname=db;charset=utf8', 'user', 'pass');
$data = array();
$results = $db->query("SELECT * from YOUR_TABLE_NAME");
while ($row = $results->fetch(PDO::FETCH_ASSOC)) {
    $data[$row['prov_name']][] = $row;
}

但是当我尝试在Joomla中集成这个文件时,它不工作!你知道我怎么把它"转换"成Joomla连接吗?

我总是用这个来选择

    $db =& JFactory::getDBO();
    $query = 'SELECT CA_id FROM compras_activos where STAT_name = "Solicitado"';
    $db->setQuery($query);
    $result = $db->loadObjectList();
    $CA_id = $result[0];

但这只是一个特定的值,但现在我需要所有的(*)表。由于

您应该认真阅读我提供的文档。如果您能够编写问题中所示的查询,那么这应该不会太费力。您可以使用以下命令:

$db = JFactory::getDbo();    
$query = $db->getQuery(true);
$query->select($db->quoteName('*'))
      ->from($db->quoteName('#__compras_activos'))
      ->where($db->quoteName('STAT_name') . ' = '. $db->quote('Solicitado')); 
$db->setQuery($query);
$result = $db->loadObjectList();

如果您的数据库表不属于与Joomla关联的扩展,则删除上述代码中的#__前缀。

希望能有所帮助