在php中,我正在尝试访问与其用户ID匹配的所有DeviceID。它只返回其中一个,即MySQL表中的第一个。
这是我的代码。我该如何解决这个问题。
if (!$query = $db->prepare('SELECT ALL * FROM DeviceIDs HAVING UserID=:id')) {
exit('{"result": "something went wrong preparing the query"}');
}
if (!$query->execute(array(':id' => $secondData["id"]))) {
exit('{"result": "something went wrong executing query"}');
}
$thirdData = $query->fetch(PDO::FETCH_ASSOC);
echo '' . json_encode($thirdData);
答案 0 :(得分:4)
您必须使用循环迭代返回fetch方法,如:
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$thirdData[] = $row;
}
print_r($thirData);