我正在使用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"];
}
但我没有结果.. !! 请告诉我如何遍历此数组并获取我的字段/列成员。
答案 0 :(得分:3)
您的$stmt->fetchALL(PDO::FETCH_CLASS);
正在返回一组对象。
要访问对象的属性,您应该使用->
,请尝试以下操作:
print $row->BUS_ID;
在foreach
内。