Php 在MySQL表中创建指向存储文件的链接有困难

Php 在MySQL表中创建指向存储文件的链接有困难,php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,正在尝试设置一个表,其中包含指向MySQL表中存储的文件的链接。这是我写的代码。这是我第一次尝试PDO,所以我不确定它是否正确 if(isset($_GET['ProposalNo']) && isset($_GET['UID'])) { $fileget = $con->prepare("SELECT name, type, size, content FROM upload WHERE ProposalNo = :proposalno AND UID

正在尝试设置一个表,其中包含指向MySQL表中存储的文件的链接。这是我写的代码。这是我第一次尝试PDO,所以我不确定它是否正确

if(isset($_GET['ProposalNo']) && isset($_GET['UID'])) 
  {
   $fileget = $con->prepare("SELECT name, type, size, content FROM upload WHERE
   ProposalNo = :proposalno AND UID = :uid");                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
   $data = array('proposalno'=>$_GET['ProposalNo'],'uid'=>$_GET['UID']);
   $fileget->execute($data);
   list($name, $type, $size, $content) = $fileget->fetch(PDO::FETCH_ASSOC);

   header("Content-length: $size");
   header("Content-type: $type");
   header("Content-Disposition: attachment; filename=$name");
   echo $content;

   exit;
  }
下面是设置表格的代码:

$files = $con->prepare("SELECT UID, ProposalNo, name FROM upload");
$files->execute();
while($row = $files->fetch(PDO::FETCH_ASSOC))
 {
   $uid = $row['UID'];
   $ProposalNo = $row['ProposalNo'];
   $Name = $row['name'];
 ?> 
 <tr>
 <td><?php echo "{$ProposalNo}</td>
 <td><a href=gcaforms.php?ProposalNo={$ProposalNo}&UID={$uid}>{$Name}</a></td>";?>

 </tr>
 <?php }?>
$files=$con->prepare(“从上传中选择UID、ProposalNo、名称”);
$files->execute();
而($row=$files->fetch(PDO::fetch_ASSOC))
{
$uid=$row['uid'];
$ProposalNo=$row['ProposalNo'];
$Name=$row['Name'];
?> 

当我滚动创建的链接时,ProposalNo和UID显示正确,但当我单击它们时,它们只希望我打开或保存引用页面(gcaforms.php)。我缺少什么?

已解决。将$fileget->fetch(PDO::fetch_ASSOC)更改为$fileget->(PDO::fetch_二者)