使用joomla进行SQL查询

时间:2012-07-23 01:06:02

标签: joomla joomla2.5

我的SQL查询有问题。

我尝试弹出这些查询,结果一无所获。

$query =$db->getQuery(true);
$query->select($db->quoteName('name'));
$query->from($db->quoteName('#__restaurant'));
$query->where($db->quote(constant("$vector[0]")) . '=' . $db->quote($v[$vector[0]]));
$db->setQuery($query);
$column=$db->loadObjectList();

.......

$query= $db->getQuery(true);
$query->select($db->quoteName('name'));
$query->from($db->quoteName('#__restaurant'));
$query->where($db->quoteName('zone'). '=' . $db->quoteName('atocha'));
$db->setQuery($query);
$column=$db->loadObjectList();

数据库不是空的,但我为什么没有结果。 任何想法!!!

谢谢

谢谢大家,我执行了这个

$query= "SELECT *
FROM ".$db->nameQuote('#__restaurantes')."
WHERE ".$db->nameQuote('tipe')."=".$db->quote($v[$vector[0]]).";";
$db->setQuery($query);
$column=$db->loadObjectList();

并获得此

SELECT * FROM #__restaurantes WHERE tipe =''; sol

任何想法

感谢

2 个答案:

答案 0 :(得分:2)

我认为你将使用quote()和quoteName()函数进行一些小型的owerboard。

试试这个:

$query= $db->getQuery(true);
$query->select('name');
$query->from('#__restaurant');
$query->where('zone = "atocha"');
$db->setQuery($query);
$column = $db->loadObjectList();

另外,如果这不起作用,请发布结果SQL。你可以通过以下方式获得:

echo $db->getQuery();

答案 1 :(得分:-1)

非常感谢大家!

我有正确的查询,我把这里放在一个有同样问题的人身上。

$db=& JFactory::getDBO();

$query= "SELECT *
FROM ".$db->nameQuote('#__restaurant')."
WHERE ".$db->nameQuote(constant("$vector[0]"))."=".$db->quote($v[$vector[0]]).";";
$db->setQuery($query);
$column=$db->loadObjectList();

return $column;