Sql数组只输出最后一个答案

时间:2018-06-01 13:21:59

标签: php sql

我正在尝试创建一个pdf库,用户可以在其中填写他们想要下载的pdf文件,然后php文件将从数据库中获取文件名并创建文件的路径然后它应该全部下载选定的文件。但只能下载最后一个文件。

这是我从数据库下载/输出的代码: 感谢回答

$sql = "SELECT * FROM pdf WHERE id='$check'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $path = $row["path"];
        $filename = $row["name"];
        $file = $path."/".$filename;

        header("Content-disposition: attachment; filename=".$filename);
        header("Content-type: application/pdf");
        readfile($file);
    }
} else {
    echo "0 results";
}       

1 个答案:

答案 0 :(得分:1)

您无法在单个回复中发送多个文件,也无法对单个请求给出多个回复。

您可以构建要下载的文件数组,并指示客户端(可能是浏览器中的javascript)来请求文件。或者你可以将它们拉成一个球,并以此回应。