使用php显示mysql数据库中的youtube视频?

使用php显示mysql数据库中的youtube视频?,php,mysql,video,iframe,youtube,Php,Mysql,Video,Iframe,Youtube,我想在一个页面上显示youtube视频,下面是我的代码,以便从mysql中存储的数据库中获取youtube视频URL,然后使用while循环迭代显示它。但是,iframe内部不显示任何视频 <?php if ($get_result != false) { while ($row = mysqli_fetch_array($get_result, MYSQLI_ASSOC)) { ?> <iframe width="560" height

我想在一个页面上显示youtube视频,下面是我的代码,以便从mysql中存储的数据库中获取youtube视频URL,然后使用while循环迭代显示它。但是,iframe内部不显示任何视频

<?php
   if ($get_result != false) {
       while ($row = mysqli_fetch_array($get_result, MYSQLI_ASSOC)) {
?>
          <iframe width="560" height="315" src="<?php echo $row["url"]; ?>" frameborder="0" allowfullscreen></iframe>
<?php
       }
   }
?>


问题在于您的URL值。请将视频URL中的
“watch?v=
”替换为
“v/”
,然后重试。例如,我尝试了

<iframe width="560" height="315" 
src="https://www.youtube.com//v/txSGdNONUJE" frameborder="0" allowfullscreen></iframe> 


上述代码可以正常工作。

您可以将Youtube与embed一起使用,如下所示:

<iframe width="560" height="315" src="https://www.youtube.com/embed/<?php echo $row["url"]; ?>?autoplay=1&autohide=1&controls=1&showinfo=0&modestbranding=1&rel=0"></iframe>

请显示您试图播放的任何Youtube视频url值(在您的数据库中),当我在chrome中检查网页时,它显示我的输出为
将您的url更改为“”,它将起作用是@KiranMuralee,它对我起作用了。我只是对来自数据库的url进行了优化,如下所示
$new\u url=str\u replace(“https://www.youtube.com/watch?v=","https://www.youtube.com//v/“,$url);