我有一个名为“images”的表,它有两列名为“id”和“thumb”。我想从id“15”查询所有“thumb”值。假设id“15”包含三行“拇指”信息。这就是我所拥有的
$db = JFactory::getDbo();
$query = "SELECT * FROM images WHERE id = '15' ORDER BY sort_order DESC";
$db->setQuery($query);
$results = $db->loadObjectList();
所以现在我有$ results但是当我尝试在PHP中回显它们时它没有显示任何内容。它说$ results是一个“数组”,但我想显示三个值。我会想“回声$结果[1];”她会给我一些数据,但它没有显示任何数据。这里有什么我想念的吗?我知道$ results中有一些东西,但我不确定如何显示数据。
答案 0 :(得分:0)
当mysql返回的结果大于1时,它将作为数组或对象返回。因此,当您想要访问循环中使用的每一行时,迭代遍历数组:
$db = JFactory::getDbo();
$query = "SELECT * FROM images WHERE id = '15' ORDER BY sort_order DESC";
$db->setQuery($query);
while($results = $db->loadObjectList()){
// echo whatever ;
}
Foreach也可以使用。程序员可以决定哪一个适合您的需要。