我正在做一个大项目,遇到了一个问题,我只能显示一个视频从几个视频表。第一个视频显示正确,但是显示附加视频的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代码退出,但我还没有找到答案。