我的结果只返回一个值,我需要收集值

时间:2014-06-06 03:36:16

标签: php mysql joomla2.5

当我在Joomla 2.5中执行查询时,它只返回一个值&并非所有价值观:

$sql = "SELECT id FROM sd_content WHERE title LIKE '%$searchval%' OR introtext LIKE '%$searchval%'";        
$db->setQuery($sql);
$result = $db->loadObject();

2 个答案:

答案 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>';

the Joomla documentation中所述:

  • loadObject()从表中的单个记录返回一个PHP对象。
  • loadObjectList()从查询返回的表记录中返回一个PHP对象的索引数组。

答案 1 :(得分:0)

如果您想获得单列,可以尝试在Joomla 2.5中使用$db->loadResultArray();,在Joomla 3.0中使用$db->loadColumn();