###前提・実現したいこと
PHPでMySQLに保存されいてる動画すべてをHTML5のvideoタグを使ってブラウザに表示
【MySQLの構成】
・テーブル名:items
カラム 型
id INT NULL PRIMARY KEY UTO_INCREMENT
fileType TEXT
fileData MEDIUMBLOB
※fileTypeは「video/mp4」です
###発生している問題・エラーメッセージ
ひとつ目の動画は表示され、再生もできるが、それ以降の動画が表示されません。whileループですべて出力できるはずだと思うのですが。
この問題でかなり足踏みしているのでご回答のほどよろしくお願いします。
###該当のソースコード
video_test.phpがメインで動画データを取り出すのがvideoGet.phpです。
・video_test.php
<?php
$db=mysql_connect(省略) or die(mysql_error());
mysql_select_db(省略) or die(mysql_error());
mysql_set_charset('utf8');
$recordset=mysql_query('SELECT * FROM items ORDER BY id DESC');
while($table=mysql_fetch_assoc($recordset)){
print($table['id']);
if(strpos($table['fileType'],'video') !== false){
$videotag=sprintf('<video src="videoGet.php?id=%s&fileType=%s" width="320px" height="240px" alt="video" controls>',$table['id'],$table['fileType']);
echo $videotag;
}
}
・videoGet.php
<?php
$db=mysql_connect(省略) or die(mysql_error());
mysql_select_db(省略) or die(mysql_error());
mysql_set_charset('utf8');
$fileData=mysql_query("SELECT fileData FROM items WHERE id={$_GET['id']}");
$row=mysql_fetch_row($fileData);
$content=sprintf('Content-Type:%s; codecs=\'avc1.640029,mp4a.40.2\'',$_GET['fileType']);
header($content);
echo $row[0];
?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/12 06:27