El siguiente código es un ejemplo para darle una idea de cómo cargar más de un archivo a la vez, pero a una carpeta
for($i=0; $i < count($_FILES['filesToUpload']['name']); $i++){
$target_dir = "../uploads/";
$target_file = $target_dir . basename($_FILES['filesToUpload']['name'][$i]);
$uploadOk = 1;
Inserte su código de verificación de seguridad aquí entre el código de arriba y el de abajo para ver si el archivo realmente es un mp3, etc.
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded. ";
} else {
if (move_uploaded_file($_FILES["filesToUpload"]["tmp_name"][$i], $target_file)) {
echo "The file ". basename( $_FILES["filesToUpload"]["name"][$i]). " has been uploaded. ";
} else {
echo "Sorry, there was an error uploading your file. ";
}
}
}
Además, según el tipo de base de datos que esté utilizando, probablemente sea mejor guardar los archivos en una carpeta y no directamente dentro de la base de datos para no sobrecargar la base de datos. En su lugar, deberá guardar la ruta del archivo. a la base de datos y luego abrir desde la ruta del archivo. Aunque eso es solo darte una sugerencia.
Por último, eso es solo el lado de PHP, no estoy seguro de lo que necesitará para la parte de SQL. Aunque supongo que está bien, ya que principalmente preguntaste cómo hacer varias cargas de archivos.