PHP PDO 仅显示第一个结果

标签 php mysql pdo

我试图显示已上传到我的网站上的所有照片,但我只能显示第一行数据。谁能帮我解决这个问题。

<?php
            $sql1 = "SELECT * FROM event";
            //$query1 = mysqli_query($connect, $sql);
            $result = $db->prepare($sql1);
            $result->execute();
            while($albumId = $result->fetch(PDO::FETCH_ASSOC)){
                $ID = $albumId['eventID'];
                $albm = $albumId['eventName'];

                    $sql2 = "SELECT * FROM photos WHERE eventID = '$ID'";
                    // $query2 = mysqli_query($connect, $sql2);
                    $result = $db->prepare($sql2);
                    $result->execute();
                    while($photos = $result->fetch(PDO::FETCH_ASSOC)){
                        $cap = $photos['photoName'];
                        $source = $photos['photoPath'];
                    ?>
                        <div class="thumbnail">
                            <?php //echo $cap; ?>
                            <img src="<?php echo $source;?>">
                            <?php echo "Photo uploaded to: "."<b>".$albm."</b>"; ?>
                        </div>
                    <?php
                    }  
            }

最佳答案

尝试使用:

$result = $result->fetchAll();

关于PHP PDO 仅显示第一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33840094/

相关文章:

java - 哪些方法可以减少 JDBC 线程暂停?

mysql - SQL - COUNT() 无法按预期工作

php - 如何从 MySQL 表中对大型多维数组进行排序

php - JavaScript 数组的行为与 PHP 类似?

javascript - JavaScript/PHP SyntaxError : missing ) after argument list

php - DATA INFILE 和 LOAD DATA LOCAL INFILE 的区别

php - 在页面之间传递数据?

PHP - Propel PDO 无论查询如何都返回零行

php - 未找到驱动程序 - PDO - AMPPS

php - 用php调用python脚本(windows xampp服务器)