0

我正在尝试确定某个模块是否已发布。这是我用来查询数据库的脚本:

$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('published');
$query->from('#__modules');
$query->where('module = mod_modulename');     

$options = $db->loadObjectList();

当我尝试时,return $options;我得到一个空白屏幕。为什么这不只是告诉我它是否是一个10值,我该如何解决它?谢谢。


好吧,我已经澄清了我的查询不完整,所以你们都为那些笔记。我现在无法将对象列表中加载的值打印在屏幕上。我已经尝试过return print_r一个foreach循环,但没有出现任何内容。有没有办法测试并找出对象列表是否为空?它不应该是我在数据库表中看到的值......

4

1 回答 1

1

您忘记添加以下内容

$db->setQuery($query);

所以完成你的查询将是

$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('published');
$query->from('#__modules');
$query->where('module = mod_modulename'); 

$db->setQuery($query); //this is what you forgot 

$options = $db->loadObjectList();

编辑:您也不再需要将 $db 设置为参考 (&)

于 2013-11-02T00:48:59.977 回答