我在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)中运行此查询。我网站其余部分的所有其他查询似乎运行得很好(包括其他一些脚本文件中的一些)。
我在终端中运行此查询并返回我想要的内容。拜托,我需要一些想法:)
答案 0 :(得分:1)
如果你在一个单独的php文件(localhost / myscipt.php)中尝试这个,你需要适当的类。见post。最后一个答案有一些细节。
但不建议这样做。您应该在框架内使用module或plugin开发。
或者,您可以使用Jumi,它允许您编写所需的任何代码并将其作为模块的一部分包含在内。让生活更轻松。
答案 1 :(得分:0)
我认为您的查询缺少表前缀,您可以使用$database->getPrefix();
回显前缀
也尝试改变
$query = "SELECT * FROM my_table";
到
$query = "SELECT * FROM `#__my_table`";
注意:Joomla使用占位符作为前缀,“
#__
”将替换为正确的前缀。