0

我在 Joomla 中有一个基本查询!我真的,真的不知道为什么它不返回任何东西:

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

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

我已经在终端中运行了这个查询并返回了我想要的。拜托,我需要一些想法:)

4

2 回答 2

1

如果您如您所说在单独的 php 文件(localhost/myscipt.php)中尝试此操作,则需要正确的类。看到这个帖子。最后一个答案有一些细节。

但是,不建议这样做。您应该在框架内 使用模块插件开发。

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

于 2012-06-01T13:39:59.307 回答
0

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

$query = "SELECT * FROM my_table";

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

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

于 2015-08-09T04:35:23.570 回答