【问题标题】:php code to select last inserted rowphp代码选择最后插入的行
【发布时间】:2015-01-13 12:52:46
【问题描述】:

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

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

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

前-

在我的数据库中有 5 行。
现在我需要从数据库中选择最后插入的源。
例如,我需要从数据库中选择第 3 行源

id 名称来源
1 raj //www.youtube.com/embed/zmotgOJDKXk

2 拉维

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>

【问题讨论】:

  • 你是说只有在源存在的情况下才需要按降序显示最后一条记录?
  • 是的。仅当源存在时才需要按降序显示最后一条记录

标签: php mysql sql


【解决方案1】:

添加子句“LIMIT 0,1”:

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

【讨论】:

  • 只有在源存在时才需要按降序显示最后一条记录
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    应该这样做

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

    【讨论】:

    • 只有在源存在时才需要按降序显示最后一条记录
    • @rahulingle 哦,我明白了。编辑了我的问题。
    【解决方案4】:

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

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

    这将从 db 中选择一条记录,它必须包含单词“youtube”。 我没用mysql所以没测试。

    【讨论】:

      【解决方案5】:

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

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

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

      【讨论】:

        【解决方案6】:

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

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

        【讨论】:

          【解决方案7】:

          在 Frame 中添加 Frame 页面上的唯一 ID 并添加 allowfullscreen=""

          代码如下

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-09-27
            • 1970-01-01
            • 2021-02-21
            • 1970-01-01
            • 2011-02-15
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多