php mysql获取两个表

时间:2015-04-25 13:21:38

标签: php mysql while-loop fetch

我有两个来自mysql的表。

1,照片(url_link)

2,视频(url_link)

如果两张桌子 都不是 ,我只想获取一张桌子(视频网址)..反正有吗?我正在使用以下代码:

<--photo -->
    <?php       
$query_img = mysql_query("SELECT `url` FROM `photos_news` WHERE title='{$thumn_content['titles']}' LIMIT 0,1");
while($img = mysql_fetch_array($query_img)){ ?>
<img src="<?php echo $img['url'];?>" class="img-responsive img-rounded"/>
<?php }?>


<!-- vdo -->
<?php
$query_vdo = mysql_query("SELECT `url` FROM `video_news` WHERE title='{$thumn_content['titles']}' LIMIT 0,1");
while($vdo = mysql_fetch_array($query_vdo)){ ?>
<div class="embed-responsive embed-responsive-16by9">
  <iframe class="embed-responsive-item" src="<?php echo $vdo['url']?>?modestbranding=1&showinfo=0&fs=0"></iframe>
</div>

<?php }?>
先生,谢谢你,

2 个答案:

答案 0 :(得分:0)

您可以使用外键并在两个表之间加入:) 你还应该检查一下PDO,以避免代码中出现sql注入。

如果您告诉我们您的桌子是如何设计的,我们可以为您提供更多帮助

TABLE video_news
idVideo
urlVideo
titleVideo

TABLE photo_news
idPhoto
urlPhoto
titlePhoto
idVideo = FOREIGN KEY

因此,您获取urlVideo的声明将类似于

SELECT urlVideo
FROM video_news vn, photo_news pn
WHERE vn.idVideo = pn.idVideo

这样,如果没有与视频对应的照片,则无法获取该照片

答案 1 :(得分:0)

您可以像以前一样获取照片和视频,但在编写HTML之前。例如,您可以将结果放入$ photos和$ videos数组中。

然后你可以检查两个变量是否都有结果,如果是这样的话,只写出视频的HTML。

for (int i=0; i<patients.size(); i++) {
    Patients p = patients.get(i);

}