[英]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.