Php 乔姆拉!查询没有结果

Php 乔姆拉!查询没有结果,php,mysql,database,joomla,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。问题是,我

我在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)中运行这个查询。我网站其余部分中的所有其他查询似乎都运行良好(包括像这样的其他脚本文件中的一些查询)


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

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

但是,不建议这样做。您应该在框架内使用或开发所有内容


或者,您可以使用它来编写您想要的任何代码,并将其作为模块的一部分。使生活更加轻松。

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

$query = "SELECT * FROM my_table";

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


是否包含正确的类文件?在各个步骤中添加错误检查器。。。回显查询,然后尝试打印结果,以便于代码调试。请尝试此操作-->echo“数据库前缀为:”$数据库->获取前缀();这样你就可以确认你的第一条线也在工作
$query = "SELECT * FROM `#__my_table`";