【问题标题】:Request mp3 audio file from mysql using php使用 php 从 mysql 请求 mp3 音频文件
【发布时间】:2019-09-26 02:29:52
【问题描述】:

您好,我是 Php 的新手,我正在使用此示例代码从 mysql 读取一些简单的文本数据,然后为 IOS 应用程序请求数据。如果我想请求 mp3 音频文件,该怎么做?: Here's how the mp3 row looks like

<?php 

require("connect.php"); 

$db = mysqli_connect($dbServer, $dbUser, $dbPass) or die ("Could not connect to mySql"); 
mysqli_select_db($db, $dbName) or die ("Could not select database"); 

$query = "select * from mydata"; 

$result = mysqli_query($db, $query); 

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

    $row_set[] = $row; 
}

echo trim(json_encode($row_set));

mysqli_close($db); 

?>

【问题讨论】:

  • 您可以将文件编码为字符串。然后作为列信息添加到 $row。在实践中: $row["str_file_mp3"] = file_get_contents($row["path_mp3"]);在分配给 $row_set[] 之前的循环中,因此它将被传递给编码到 json。
  • 您好,感谢您的回复,您能否在下面给出一个完整的示例作为回复?
  • 这个问题和MP3有什么关系?

标签: php ios mysql swift mp3


【解决方案1】:

试试

<?php 

require("connect.php"); 

$db = mysqli_connect($dbServer, $dbUser, $dbPass) or die ("Could not connect to mySql"); 
mysqli_select_db($db, $dbName) or die ("Could not select database"); 

$query = "select * from mydata"; 

$result = mysqli_query($db, $query); 

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

    $row["str_file_mp3"] = file_get_contents($row["path_mp3"]);
    $row_set[] = $row; 
}

echo trim(json_encode($row_set));

mysqli_close($db); 

?>

【讨论】:

  • 非常感谢,但我一直在 IOS 端收到此错误:无法读取数据,因为它的格式不正确。
  • “str_file_mp3”和“path_mp3”是什么?
  • 我假设您的最后一列名称是“path_mp3”。 “str_file_mp3”列是我想用于将 mp3 编码为字符串的新列,但是由于您已经遇到了问题,因此您可能必须将其转换为另一种格式,例如字节。你在哪里传递 json?
猜你喜欢
  • 2022-11-11
  • 2020-03-31
  • 2015-09-05
  • 1970-01-01
  • 2018-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多