使用joomla的SQL查询

使用joomla的SQL查询,joomla,joomla2.5,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]

我的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();
得到这个

从tipe=的uu餐厅中选择*;溶胶

有什么想法吗


谢谢

我认为您的quote和quoteName函数有点过分了

试试这个:

$query= $db->getQuery(true);
$query->select('name');
$query->from('#__restaurant');
$query->where('zone = "atocha"');
$db->setQuery($query);
$column = $db->loadObjectList();
此外,如果这不起作用,请发布生成的SQL。您可以通过以下方式获得:

echo $db->getQuery();

我认为您的quote和quoteName函数有点过分了

试试这个:

$query= $db->getQuery(true);
$query->select('name');
$query->from('#__restaurant');
$query->where('zone = "atocha"');
$db->setQuery($query);
$column = $db->loadObjectList();
此外,如果这不起作用,请发布生成的SQL。您可以通过以下方式获得:

echo $db->getQuery();

非常感谢大家

我有一个正确的问题,我在这里为一些有同样问题的人提出

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

非常感谢大家

我有一个正确的问题,我在这里为一些有同样问题的人提出

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

您是否添加了$db=&JFactory::getDBO;要连接到数据库?之后是否使用了foreach命令来显示结果?写入查询时会发生什么?您使用什么来显示查询?是的,我有$db=JFactory::getDBO;当我写count$列时;我取0,您添加了$db=&JFactory::getDBO;要连接到数据库?之后是否使用了foreach命令来显示结果?写入查询时会发生什么?您使用什么来显示查询?是的,我有$db=JFactory::getDBO;当我写count$列时;我拿0来说,你真的应该像@soren beck jensen建议的那样使用Joomla的数据库抽象层,看,你真的应该像@soren beck jensen建议的那样使用Joomla的数据库抽象层,看