的Joomla!查询没有结果

时间:2012-06-01 12:31:02

标签: php mysql database joomla

我在Joomla中有一个基本的查询!我真的,真的无法弄清楚为什么它不会返回任何东西:

$database =& JFactory::getDBO();
$query = "SELECT * FROM my_table";
$database->setQuery($query);
$result = $database->loadObjectList();
var_dump($result);
die();

我知道,查询是非常非常基本的。 它将$ result返回为null。事实是,我在一个单独的.php脚本文件(localhost / myscript.php)中运行此查询。我网站其余部分的所有其他查询似乎运行得很好(包括其他一些脚本文件中的一些)。

我在终端中运行此查询并返回我想要的内容。拜托,我需要一些想法:)

2 个答案:

答案 0 :(得分:1)

如果你在一个单独的php文件(localhost / myscipt.php)中尝试这个,你需要适当的类。见post。最后一个答案有一些细节。

但不建议这样做。您应该在框架内使用moduleplugin开发。

或者,您可以使用Jumi,它允许您编写所需的任何代码并将其作为模块的一部分包含在内。让生活更轻松。

答案 1 :(得分:0)

我认为您的查询缺少表前缀,您可以使用$database->getPrefix();回显前缀 也尝试改变

$query = "SELECT * FROM my_table";

$query = "SELECT * FROM `#__my_table`";
  

注意:Joomla使用占位符作为前缀,“#__”将替换为正确的前缀。