【问题标题】:How do you get multiple fields from a database row?如何从数据库行中获取多个字段?
【发布时间】:2015-01-12 13:27:56
【问题描述】:

感谢阅读,我想知道是否有人知道是否有任何方法可以自动从数据库表的一行中检索多个字段。我的意思是类似于使用这样的代码从列中检索多个字段

    SELECT * 
    FROM table1 
    WHERE column1 LIKE 'info' 
    ORDER BY date_added DESC 
    LIMIT 4

我的计划是连续有四个字段,这些字段并不总是包含数据,并让 php 代码填充选项卡。有些页面可能只有一个选项卡,而其他页面可能有四个。问题是每列可能需要不同的名称。不知道能不能这样,也不知道我解释的好不好。任何意见将不胜感激,谢谢。

抱歉没有说清楚。我使用该行代码来检索在“column1”列中具有“info”的行,限制为四个结果。我可能不应该在这个问题中添加那行代码。我想做的是拥有一个自动化系统,该系统将从单行中检索多个字段并填充选项卡。目前,大多数行都有一部分 youtube 视频代码,使用 php 将其插入网页上的其余代码中。我的目标是让多个 youtube 视频包含在从数据库输入的单独选项卡中。有些行可能只包含一个视频,而其他行可能包含四个。

问题是我需要有四列,每个视频一列,我认为这些列需要不同的名称。我的想法是,如果其中一列中有数据,那么由于代码的原因,它将包含单词“youtube”,因此如果我搜索该行的该列以查看它是否包含单词“youtube”以及是否包含然后将其添加到网页中。我的问题是我不确定如何使用其他列对其他选项卡重复此操作。如果我在每个选项卡中分别单独使用,那么只有一个或两个 youtube 视频的页面将在其他选项卡中保留额外的代码。

抱歉,这也可能没有多大意义。这就像一个疯子的想法。正如您可能会说的那样,我不是世界上最有经验的人,但感谢您的阅读。

【问题讨论】:

  • 您在此处显示的查询类型将按行从数据库中检索所有字段。
  • 有没有可能你混淆了列和行?
  • 您可以编辑您的问题并显示您正在寻找的输出类型的示例。就目前而言,这有点难以理解
  • 您的WHERE 子句不是正确的LIKE。应该是 WHERE column1 LIKE '%info%' 来返回 column1 中包含信息的所有行。

标签: php sql database youtube


【解决方案1】:

经过一段时间的研究,我想出了我的问题的答案。只是为了澄清我想要做什么,我想在我的页面上有 1 到 4 个 youtube 剪辑,下面有缩略图。一次只能显示一个剪辑。

我在数据库中创建了 4 个新列,video1、video2、video3、video4,我在这些列中放置了 youtube 视频代码或将它们设置为 NULL。现在我创建了仅在视频字段不为 NULL 时才会显示的选项卡。

 <?php
    if ($video1 != NULL) { ?>//skips if there are no youtube videos in database
 <div id="tabs" class="ui-tabs">
    <ul class="ui-tabs-nav">
         <li class="youtbe-li"><a href="#tabs-1">
         <img src="http://img.youtube.com/vi/<?=$subject['video1']?>/0.jpg"></a></li>
         //uses a thumbnail from youtube

        <?php
            if ($video2 != NULL) { ?>
               <li class="youtbe-li"><a href="#tabs-1">
               <img src="http://img.youtube.com/vi/<?=$subject['video2']?>/0.jpg"></a>
               </li>
        <?php }?>//repeat for the rest
    </ul>

   <div id="tabs-1">            
       <div class="youtube-clip">
           <iframe width="730" height="436"
           src="//www.youtube.com/embed/<?=$subject['video1']?>"></iframe>
       </div>                
   </div>//repeat for the rest

</div>

【讨论】:

    猜你喜欢
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 2017-02-23
    • 2013-03-08
    • 1970-01-01
    • 2021-03-26
    相关资源
    最近更新 更多