Mysql结果正在转换为HTML实体版本

Mysql结果正在转换为HTML实体版本,mysql,Mysql,在mysql查询中,我注意到我的实时站点和测试站点之间存在差异 以下是每个站点的相同代码: $query = "SELECT F.`Artist`, F.`Title` FROM myTable AS F WHERE userID='$uID' ORDER BY `Artist`, `Title`;"; if (!($result = mysql_query($query))) send(3070,"e"); $songs=array(); while ($row=my

在mysql查询中,我注意到我的实时站点和测试站点之间存在差异

以下是每个站点的相同代码:

$query  = "SELECT F.`Artist`, F.`Title`
    FROM myTable AS F
    WHERE userID='$uID'
    ORDER BY `Artist`, `Title`;";
if (!($result = mysql_query($query))) send(3070,"e");
$songs=array();
while ($row=mysql_fetch_array($result, MYSQL_ASSOC) ) { $songs[]=$row; }

//write a test file of the results array...

$myFile = $_SERVER["DOCUMENT_ROOT"].'/test.txt';
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, print_r($songs,true));
fclose($fh);
现场的结果是正确的:

Array
(
[0] => Array
    (
        [Artist] => A GREAT BIG WORLD & CHRISTINA AGUILERA
        [Title] => Say Something

    )
)
但是测试站点正在将字符转换为它们的html实体版本

Array
(
[0] => Array
    (
        [Artist] => A GREAT BIG WORLD & CHRISTINA AGUILERA
        [Title] => Say Something

    )
)
两个数据库中存储的数据相同:

[Artist] => A GREAT BIG WORLD & CHRISTINA AGUILERA
[Title] => Say Something
我看不出这两个网站在代码方面有什么不同。你知道为什么会这样吗


感谢您的时间和帮助。

我认为这不是MySQL的问题。PHP必须转义这些实体。谢谢John-上面的代码中有什么可以转义的吗?除了数据库连接代码和POST数据之外,这是到目前为止我在页面上唯一的代码。我看错桌子了。无论如何,谢谢你看一看。