Joomla不使用PDO连接

时间:2014-08-04 10:12:07

标签: php joomla pdo

嘿伙计我需要你的帮助我在localhost文件中有这个代码:

$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];

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

1 个答案:

答案 0 :(得分:1)

您应该真正阅读我提供的documentation。如果您能够写出问题中显示的查询,那么这不应该太费力。您可以使用以下内容:

$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关联的扩展程序,请删除上述代码中的#__前缀。

希望这有帮助