SELECT ALL * FROM DeviceIDs HAVING UserID =:php中的id只返回一个实例?

时间:2014-10-20 00:36:35

标签: php mysql web pdo

在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);

1 个答案:

答案 0 :(得分:4)

您必须使用循环迭代返回fetch方法,如:

 while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
     $thirdData[] = $row;
 }
 print_r($thirData);