繁体   English   中英

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相关联的扩展名,请在上面的代码中删除#__前缀。

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM