用于选择上次插入行的 PHP 代码


php code to select last inserted row

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

Ehen 我从 cms 上传数据,每次在数据库中创建新行时,但我无法上传每条记录的 youtube 视频源。

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

例如-

在我的数据库中有 5 行.
现在我需要从数据库中选择上次插入的 souce.
例如,我需要从数据库中选择第 3 行源

ID 名称来源
1 拉吉//www.youtube.com/embed/zmotgOJDKXk

2 拉维

3 罗伊//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>

添加子句 "LIMIT 0,1" :

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

你在问什么,但这应该找到带有源的最新行。

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

应该可以

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

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

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

这将从数据库中选择一个记录,它必须包含单词"YouTube"。我不使用 mysql,所以我没有测试它。

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

选择 ID,来源自

内容 按 ID 排序,其中来源正则表达式 'www.youtube.com/(.+)'

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

要在源不为空的情况下显示最后一条记录:

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

在框架中添加页面上的帧唯一 ID 并添加允许全屏="

代码如下

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