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にアップロードしたdata(xmlファイル)に先頭のスペースがないことがわかりますが、上記のコードを実行すると、3つの新しい行とスペースが表示され、ファイルはxmlで整形されなくなります。正確な内容がテーブルから読み取られない理由はありますか?

4

2 に答える 2

2

わかりました。ばかげた間違いです。私のopen phpタグは3行目から2列目に始まりました

> <?php

そしてそれは同じ行から始まる「エコー」を作りました(行3列2)。それがエコーの仕組みですか?

于 2012-09-26T21:49:27.880 に答える
0

余分な改行がどこから来ているかを調査する必要がありますが、次を実行することで問題を回避できます。

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