我有一段完美的代码:
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array($db->quoteName('date')));
$query->from($db->quoteName('#__webfoot_minutes_and_agendas'));
$query->order('date DESC');
$db->setQuery($query);
$results = $db->loadObjectList();
在尝试将其分配给功能之前:
function call_db() {
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array($db->quoteName('date')));
$query->from($db->quoteName('#__webfoot_minutes_and_agendas'));
$query->order('date DESC');
$db->setQuery($query);
$results = $db->loadObjectList();
return $results;
}
当我尝试调用该函数时,它中断了,我得到的$ results报错,“为foreach()提供了无效的参数...:
call_db();
foreach ($results as $result) {
$dateArr = explode('-', $result->date);
if (!in_array($dateArr[0], $already_echoed)) {
echo '<li><a href="#tabs-' . $count . '">' . $dateArr[0] . '</a></li>';
$count++;
}
$already_echoed[] = $dateArr[0];
}
有人对我如何理顺此语法有任何建议吗?
您必须将函数的结果分配给变量。
$results = call_db();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句