我在我的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个新行和一个空格,文件格式不再很好。 知道为什么没有从表中读取确切的内容吗?
答案 0 :(得分:2)
想出来。一个愚蠢的错误。 我的开放式php标签从第3行第2列开始
> <?php
并使'echo'从同一行开始(第3行第2列)。 是回声应该如何工作?
答案 1 :(得分:0)
您应该调查额外换行符的来源,但您可以通过运行来解决问题:
trim($row['blob']);