用php从mysql数据库中读取blob

时间:2012-09-25 23:39:11

标签: php mysql blob

我在我的php代码中执行以下操作:

$q="SELECT * FROM {$table} where x;
$link = mysqli_connect("localhost", "test", "test","mytable");
$res = mysqli_query($link,$q);
 if($res)
   {
       $row = mysqli_fetch_assoc($res);
       header("Content-type: text/xml");
       header("Content-Disposition: attachment; filename=$name");
       echo $row['blob'];
   }

我可以看到我上传到mysql的数据(xml文件)没有任何前导空格,但是当我运行上面的代码时,出现3个新行和一个空格,文件格式不再很好。 知道为什么没有从表中读取确切的内容吗?

2 个答案:

答案 0 :(得分:2)

想出来。一个愚蠢的错误。 我的开放式php标签从第3行第2列开始

> <?php

并使'echo'从同一行开始(第3行第2列)。 是回声应该如何工作?

答案 1 :(得分:0)

您应该调查额外换行符的来源,但您可以通过运行来解决问题:

trim($row['blob']);