如何从PDO对象打印SQL查询的结果

时间:2015-06-16 13:36:59

标签: php mysql pdo

我正在使用PHP+PDO+MySQL来运行一些查询。

我的查询工作正常,但我无法打印或访问各行。

这是sql查询:

$sql = "SELECT BUS_ID FROM noname WHERE STAND_ID=:start and BUS_ID in (SELECT BUS_ID FROM noname WHERE STAND_ID=:end)";

当我执行并获取结果时,我得到了这个:

$result = $stmt->fetchALL(PDO::FETCH_CLASS);
print_r ($result);

输出:

Array ( [0] => stdClass Object ( [BUS_ID] => 1 ) [1] => stdClass Object ( [BUS_ID] => 2 ) ) 

据我所知,我的小PHP知识就是这是一个数组。 所以我试过了:

foreach ($result as $row)
{
    echo $row["BUS_ID"];
}

但我没有结果.. !! 请告诉我如何遍历此数组并获取我的字段/列成员。

1 个答案:

答案 0 :(得分:3)

您的$stmt->fetchALL(PDO::FETCH_CLASS);正在返回一组对象。 要访问对象的属性,您应该使用->,请尝试以下操作:

print $row->BUS_ID;

foreach内。