我在MySQL数据库中有一个表。它由许多列组成。最后一列是BLOB列,它存储pdf文件。我想调用表的特定列。 BLOB列是最后一列。我希望<td>
元素说下载,然后单击我希望pdf下载的锚标记。有人请帮忙。复制列的值将是pdf文件。
$result= mysql_query("SELECT Name, Type, No, Copy from table1 Join table2 where username='{$_SESSION['username']}' AND table1.UserID=table2.UserID") or die(mysql_error());
$fields_num = mysql_num_fields($result);
echo "<table class='table table-hover'>";
echo "<th>Name</th>";
echo "<th>Type</th>";
echo "<th>Number</th>";
echo "<th>Copy</th>";
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
echo "<tr><td>".$row['Name']."</td><td>".$row['Type']."</td><td>".$row['No']."</td><td>"."<a href=''>Download</td></tr>";
}
}
echo "</table>";
&#13;
答案 0 :(得分:0)
通常我将文件保存在一个文件夹中,只是将路径添加到我的数据库中的列中并下载我使用以下PHP代码。
我称之为downloadPop_Up.php:
<?php
$data = $_REQUEST['data'];
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
//header("Content-disposition: attachment; filename=\"" . basename($data) . "\"");
header("Content-disposition: attachment; filename=\"" . basename($data) . "\"");
readfile($data);
?>