4

我在我的 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 个新行并出现一个空格并且文件不再是格式良好的 xml 时。知道为什么没有从表格中读取确切的内容吗?

4

2 回答 2

2

想通了。一个愚蠢的错误。我打开的 php 标记从第 3 行第 2 列开始

> <?php

这使得“回声”从同一行(第 3 行第 2 列)开始。回声应该是这样工作的吗?

于 2012-09-26T21:49:27.880 回答
0

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

trim($row['blob']);
于 2012-09-26T01:02:56.763 回答