【问题标题】:SQL query with joomla使用 joomla 进行 SQL 查询
【发布时间】:2012-07-23 01:06:01
【问题描述】:

我的 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

任何想法

谢谢

【问题讨论】:

  • 你添加$db =& JFactory::getDBO();连接数据库了吗?之后你是否使用过 foreach 命令来显示结果?
  • 写出查询时会发生什么?你用什么来显示查询?
  • 是的,我有 $db = JFactory::getDBO();当我写 count($column);我取0,

标签: joomla joomla2.5


【解决方案1】:

我认为你的 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();

【讨论】:

    【解决方案2】:

    非常感谢大家!

    我有正确的查询,我把这里放给有同样问题的人。

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

    【讨论】:

    猜你喜欢
    • 2012-06-07
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多