mysql获取表中的最后一行

时间:2016-02-26 13:26:40

标签: php mysql

我正在网站上工作,我需要显示在我的mysql数据库中添加的最后3个视频。 我有这段代码,但它不起作用:

<?php
                $sql = "SELECT * FROM seo_videos ORDER BY id DESC LIMIT 3";
                $result = $dbcon->query($sql);
                $data = $result->fetch_assoc();
                $video = $data['link'];

                echo "<iframe class=\"video_test\" width=\"410\" height=\"305\" src=\"$video\" frameborder=\"0\" allowfullscreen></iframe>";
                echo "<iframe class=\"video_test\" width=\"410\" height=\"305\" src=\"$video\" frameborder=\"0\" allowfullscreen></iframe>";
                echo "<iframe width=\"410\" height=\"305\" src=\"$video\" frameborder=\"0\" allowfullscreen></iframe>";
            ?>

它确实在我的网站上显示了3个视频,但它是3个相同的视频,都带有最新的ID。这些视频在我的数据库中添加了youtube链接。 我希望有人可以帮助我!

1 个答案:

答案 0 :(得分:1)

您的查询似乎没问题,但您需要循环查看结果。像这样:

while( $data = $result->fetch_assoc() )
{
    $video = $data['link'];

    echo "<iframe class=\"video_test\" width=\"410\" height=\"305\" src=\"$video\" frameborder=\"0\" allowfullscreen></iframe>";
}