当我在Joomla 2.5中执行查询时,它只返回一个值&并非所有价值观:
$sql = "SELECT id FROM sd_content WHERE title LIKE '%$searchval%' OR introtext LIKE '%$searchval%'";
$db->setQuery($sql);
$result = $db->loadObject();
答案 0 :(得分:2)
一个简单的解决方案。您应该使用loadObjectList()
代替loadObject()
:
$sql = "SELECT id FROM sd_content WHERE title LIKE '%$searchval%' OR introtext LIKE '%$searchval%'";
$db->setQuery($sql);
$result = $db->loadObjectList();
然后使用print_r
查看所有结果:
echo '<pre>';
print_r($result);
echo '</pre>';
loadObject()
从表中的单个记录返回一个PHP对象。loadObjectList()
从查询返回的表记录中返回一个PHP对象的索引数组。答案 1 :(得分:0)
如果您想获得单列,可以尝试在Joomla 2.5中使用$db->loadResultArray();
,在Joomla 3.0中使用$db->loadColumn();
。