Py学习  »  DATABASE

我的while循环无法显示mysql表中的视频。我错过了什么?

D. Oakley • 5 年前 • 1218 次点击  

我正在做一个大项目,遇到了一个问题,我只能显示一个视频从几个视频表。第一个视频显示正确,但是显示附加视频的while循环没有产生任何结果,似乎完全结束了php代码。

除了注释之外,我已经删除了当前正在处理的代码的所有非必需元素。类似的代码在我的项目中的其他地方也适用于图像,但在显示视频时,此代码似乎不起作用。

<?php
include_once '../includes/db_connect.php';      //  THIS CONNECTS THE DATABASE
include_once '../includes/functions.php';       //  THIS PROVIDES VARIOUS FUNCTIONS     
sec_session_start();                         

// THIS ENABLES ERROR MESSAGE DISPLAY //
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);

// THIS QUERIES ALL COLUMNS FROM THE 'VIDEOS' TABLE //
$query = mysqli_query($mysqli,"SELECT * FROM videos");  
$result = mysqli_fetch_array($query);

    // THESE TWO LINES WILL DISPLAY THE FIRST VIDEO IN THE TABLE //
    echo "<br><br>" . $result['name'] . "<br>";
    echo "<video src='" . $result['location'] . "' controls width='320px' height='200px' >";


while($result = mysqli_fetch_array($query)) 
{
    // THIS SHOULD DISPLAY THE VAR_DUMP INFORMATION //
    echo "<br> ******************** TROUBLESHOOTING INFORMATION ********************** <br>";
    var_dump($result);                          // THIS IS JUST FOR DIAGNOSTIC INFO //
    echo "<br> ***************************************************************************** <br>";

    // THIS SHOULD DISPLAY THE REMAINING 2 VIDEOS IN THE TABLE AS ABOVE //
    echo "<br><br>" . $result['name'] . "<br>";
    echo "<video src='" . $result['location'] . "' controls width='320px' height='200px' >";
}                       

代码应该显示3个小的视频图像,并带有播放每个视频的控件。第一个视频显示正确,因此数据库已连接,表正在正确读取,显示视频的命令都在工作,但while循环不工作。我相信视频显示行中的某些内容导致php代码退出,但我还没有找到答案。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/44281
 
1218 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Jay Blanchard
Reply   •   1 楼
Jay Blanchard    6 年前

一个循环应该显示所有的视频。你不应该两次去拿。

/ THIS QUERIES ALL COLUMNS FROM THE 'VIDEOS' TABLE //
$query = mysqli_query($mysqli,"SELECT * FROM videos");  

while($result = mysqli_fetch_array($query)) 
{

    // THIS SHOULD DISPLAY ALL ROWS //
    echo "<br><br>" . $result['name'] . "<br>";
    echo "<video src='" . $result['location'] . "' controls width='320px' height='200px' ></video></br>";
}                

此外,您需要关闭 </video> 在每行上标记。