php代码选择最后插入的行

时间:2015-01-13 12:52:47

标签: php mysql sql

先生,我从我的cms上传了一个youtube视频src,需要在网页上显示视频。 一切都很好。

我每次在数据库中创建新行时都会从cms上传数据。但我无法上传每个记录的YouTube视频源。

但我需要从数据库中获取最后上传的视频源。

代表前 -

在我的数据库中有5行 现在我需要从数据库中选择最后插入的源 对于ex-我需要从数据库中选择第3行来源

id name source
1 raj //www.youtube.com/embed/zmotgOJDKXk

2 ravi

3 roy //www.youtube.com/embed/zmotgOJDKXk

4马丁

5王

以下是我回复和选择数据的代码

<?php
$sql="SELECT id ,source from content order by id desc";
$sub_top=mysql_query($sql);
?>

<?php while ($video= mysql_fetch_array($sub_top)) { ?>

      <div class="video"> <iframe width="292" height="315" src="<?php echo $video['source']; ?>" frameborder="0" allowfullscreen></iframe></div>
      <?php } ?>
        </div>

7 个答案:

答案 0 :(得分:1)

添加条款“LIMIT 0,1”:

$sql = "SELECT id,source FROM content ORDER BY id DESC LIMIT 0,1 WHERE source <> ''";

答案 1 :(得分:1)

不知道你在问什么,但是应该找到带有源的最新行。

$sql="SELECT id ,source from content WHERE source IS NOT NULL order by id desc LIMIT 0,1";

答案 2 :(得分:0)

这应该

SELECT *
FROM content
WHERE source IS NOT NULL
ORDER BY id DESC
LIMIT 1;

答案 3 :(得分:0)

我认为您只需要获取包含youtube网址的最后一条记录。

select id, source from content where source ilike '%youtube%' order by id desc limit 1

这将从db中选择一条记录,它必须包含word&#34; youtube&#34;。 我没有使用mysql所以我没有测试它。

答案 4 :(得分:0)

您可以使用MySQL的 REGEXP 来执行此操作。正则表达式应该类似于www.youtube.com /(.+)

  

SELECT id,source FROM content ORDER BY id WHERE source REGEXP'www.youtube.com /(.+)'

这肯定会限制它只显示youtube链接的任何记录

答案 5 :(得分:0)

显示源非空的最后一条记录:

$sql="SELECT id ,source FROM content WHERE source IS NOT NULL ORDER By id desc Limit 0,1";

答案 6 :(得分:0)

在框架中在页面上添加框架唯一ID并添加allowfullscreen =&#34;&#34;

代码低于

<div class="video">
  <iframe width="292" id="vid_1" height="315" src="<?php echo $video['source']; ?>" frameborder="0" allowfullscreen=""></iframe>
</div>