Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何用Audios html页面填充msql数据库_Mysql_Html_Templates_Audio - Fatal编程技术网

Mysql 如何用Audios html页面填充msql数据库

Mysql 如何用Audios html页面填充msql数据库,mysql,html,templates,audio,Mysql,Html,Templates,Audio,我需要上传4000个小音频(约30秒长)而不是铃声:) 同样,我有4000个html文件。 我开始了解mysql是处理如此大量数据的最佳方式。 但是我不知道如何使用mysql数据库,如何组织音频和html文件。如果有一个有效的例子,那么我将非常感谢您的帮助 您可以使用BLOB数据类型直接在MySQL中存储文件。但是,最好的方法是将音频文件存储在目录中,然后将文件路径存储在数据库中。这是因为,在某一点之后,将文件存储在文件系统中比存储在数据库中更有效 所以你的桌子可能是 CREATE TABLE

我需要上传4000个小音频(约30秒长)而不是铃声:) 同样,我有4000个html文件。
我开始了解mysql是处理如此大量数据的最佳方式。
但是我不知道如何使用mysql数据库,如何组织音频和html文件。如果有一个有效的例子,那么我将非常感谢您的帮助

您可以使用BLOB数据类型直接在MySQL中存储文件。但是,最好的方法是将音频文件存储在目录中,然后将文件路径存储在数据库中。这是因为,在某一点之后,将文件存储在文件系统中比存储在数据库中更有效

所以你的桌子可能是

CREATE TABLE audio_files {
        id INT(11) NOT NULL AUTO_INCREMENT,
        path VARCHAR(256) NOT NULL,
        name VARCHAR(256) NOT NULL,
        PRIMARY KEY(id)
}
就目前情况而言,您可能会发现性能差别不大,因为您使用的文件数量很少——但为了获得最佳实践和未来的可扩展性,请将其放在文件系统中

然后,要从数据库中提取数据,可以使用一个简单的PHP脚本查询数据库,提取所有路径,并将它们作为链接打印到屏幕上。在下面的示例中,我使用PDO访问数据库,但如果您访问数据库的方式是这样的,也可以使用更简单的mysql_query()

$query = $db->prepare("SELECT id, path FROM audo_files");
$query->setFetchMode(PDO::FETCH_ASSOC);
$query->execute();
$files = $query->fetchAll();
foreach($files as $file) {
      echo "<a href='" . $file['path'] . "'>" . $file['name'] . "</a>";
}
$query=$db->prepare(“从audo_文件中选择id、路径”);
$query->setFetchMode(PDO::FETCH_ASSOC);
$query->execute();
$files=$query->fetchAll();
foreach($files作为$file){
回声“;
}

您可能希望将文件放在web区域的公共可访问区域中,例如,在文件夹assets/audio中,然后在数据库中放置一个相对路径,例如assets/audio/file1.mp3。

“我开始了解mysql是处理如此大量数据的最佳方法”。你从哪里学来的?这些都不是大量的数据。为什么您认为使用数据库是一个很好的解决方案?根据这些文件的大小,最好将文件存储在磁盘上,并将指向它们的信息(包括路径)存储在MySQL数据库中。当您获取数据库中的文件时。。。您打算用它们做什么?您是否最好将文件按原样存储在文件系统中,而不是在关系数据库中存储为大的blob或文本字段?每个音频文件约为50kb,每个html约为8kb。我不知道什么是最好的方法。我的本地硬盘上有所有的东西,但我想知道如何获取这些数据并填充数据库,以便使用它将这些数据调用到模板中。对于像我这样的新手来说,一个小的工作示例将非常有帮助。我说使用数据库很好,因为对于我未来的扩展,数据将增长到24000x7。我不想创建24k.x静态页面你说的“将此数据调用到模板中”是什么意思?太好了,现在我要问的第二个问题是,如何从数据库中检索到模板中的数据。我应该问一个新问题吗?请原谅我的无知,但html页面也是如此,还是我需要修改表名以外的任何内容。您是指存储html页面吗?如果你想这样做,你也可以用同样的方法。