gpt4 book ai didi

php - 在PHP中,如何在foreach循环中播放数据库中的音频?

转载 作者:行者123 更新时间:2023-12-03 02:35:53 26 4
gpt4 key购买 nike

我将音频存储在数据库中,希望将其作为音频对象发布在留言板上。我已经有一个SQL查询,其中我加入了PostImages和forumPosts,然后在foreach循环中将它们回显。我试图在foreach循环中启动第二个SQL查询以显示音频,但是它不起作用。当取消对第二个查询的注释时,我收到消息为“SQLSTATE [42000]”的“未捕获的异常” PDOException”,该错误位于execute语句中。这里有一篇关于在foreach循环中放置第二个查询的文章:Run a second query inside a foreach loop?如果我的方法不对,我会喜欢 build 性的想法。

之前关于stackoverflow的帖子解释说我需要base64_encode($statement->fetch(PDO::FETCH_COLUMN))才能播放音频。我尝试查找(PDO::FETCH_COLUMN),但无法清楚了解它的功能或是否需要它或应该使用其他东西。该帖子在这里:how to play mp3 audio stored im mysql blob using php

在下面的代码中,我回显了一个包含图像和音频的表。我已注释掉第二个查询中不起作用的部分。我有if语句来确定是否应发布图像或音频。我希望这很清楚。如果需要,我可以添加更多信息。请有人帮忙。我的发布内容尽可能地完整,我为此付出了很多努力!我只是想找出这个障碍。

$query = 'SELECT * FROM forumPosts LEFT JOIN PostImages ON 
forumPosts.DATETIME = PostImages.ImageDATETIME ORDER BY replyIndex
ASC';
$statement = $db->prepare($query);
$statement->execute();
$posts = $statement->fetchAll();

$statement->closeCursor();
echo "<table>";
foreach ($posts as $post){
if ($post['post_type'] == "r"){

$post_id = $post['post_id'];

echo "<tr bgcolor='beige'><td>". $post['post_title'] ."</td >
<td>". $post['post_body'];

if (!empty($post['ID']) && ($post['type']== 'i')) {

echo "<img src='getImage.php?id=".$post['ID']."'>";
} elseif (!empty($post['ID']) && ($post['type']== 'm')) {

//$query2 = 'SELECT* FROM from forumPosts WHERE post_id
='.$post['post_id'];
//$statement2 = $db->prepare($query2);
//$statement2->execute();

echo '<div content="Content-Type: audio/mp3"><audio
controls="controls" preload="metadata" autoplay>

<source
src="data:audio/mp3;base64,'.base64_encode
($statement2->fetch(PDO::FETCH_COLUMN)).'"/>;</audio></div>';
}

最佳答案

答案一直是正确的。因为我已经在foreach循环中查询包含已联接图像表的查询,所以我无需再次查询。我已经有了检查mp3的“m”的代码。我只需要使用$ posts ['image']来回显音频对象的控件,即可从数据库中获取音频。

elseif (!empty($post['ID']) && ($post['type']== 'm')) {
echo '<audio controls>';
echo '<source
src="data:audio/mp3;base64,'.base64_encode($post['image']).'"‌​>';
echo '</audio>';
}

关于php - 在PHP中,如何在foreach循环中播放数据库中的音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48055481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com