Web Client DownloadString出现空白PHP输出


Web Client DownloadString coming up blank for PHP output

好了,我有一个php脚本,返回SQL表的内容,并返回它们,当我加载页面它工作正常,但当我通过c#下载字符串它出现空…如果我输出SQL表结果以外的东西,它也可以工作。

我也试过WebRequests,但没有运气。

为什么它不工作?

输出也只有一行。

这是我的PHP代码
<?php  
$database="example";  
mysql_connect ("localhost", "username", " ");  
@mysql_select_db($database) or die( "Unable to select database");  
$result = mysql_query( "SELECT * FROM names" )  
or die("SELECT Error: ".mysql_error());  
$num_rows = mysql_num_rows($result);  

while ($get_info = mysql_fetch_row($result)){  
foreach ($get_info as $field)  
echo $field;  
}  
?>  

c#代码
 HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://10.0.0.3/list.php");
        myHttpWebRequest.MaximumAutomaticRedirections = 1;
        myHttpWebRequest.AllowAutoRedirect = true;
        HttpWebResponse response = (HttpWebResponse)myHttpWebRequest.GetResponse();
        using (Stream stream = response.GetResponseStream())
        {
            StreamReader reader = new StreamReader(stream, Encoding.UTF8);
            String responseString = reader.ReadToEnd();
            MessageBox.Show(responseString);
        }

这是生成的HTML(这是无稽之谈,但我只是在测试)

jacobsharkeypetergriffinTimPalmer123testlion ofnarnia  
奇怪的是,例如在php脚本中,如果我将"$field"更改为"test",它可以完美地工作,并根据
表结果的数量输出test。

试试这个得到HTML,它是更少的代码,可能有点干净。

string str = string.Empty;
WebClient client = new WebClient();
Stream data = client.OpenRead("http://www.google.com");
StreamReader reader = new StreamReader(data);
str = reader.ReadToEnd();