php - 从具有 UserID= :id in php only returns one instance? 的设备 ID 中选择所有 *

标签 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);

最佳答案

您必须使用循环迭代获取方法的返回,例如:

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

关于php - 从具有 UserID= :id in php only returns one instance? 的设备 ID 中选择所有 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26456996/

相关文章:

asp.net - azure 网站的生命周期

PHP mysqli ->bindValue SQL 错误

php - php中如何减去两个相同数组的值

mysql - Solr 从 MySQL 索引多个表

php - 检查数据库是否包含数组值

javascript - 如何使用 Service Worker 识别服务器上的更新?

php - PHP 中的长时间计算导致 503 错误

php - 无法让 ajax 发布工作

PHP 尖峰 cpu 使用率

vb.net - 网页浏览器过滤器