【发布时间】:2013-05-05 12:51:12
【问题描述】:
我在输出请求的歌曲名称、艺术家、专辑列表以及请求者的姓名和他的 XML 消息时遇到问题。
我试过了,但它给了我一个空白页:
$link = mysql_connect("localhost","dbuser","dbpass");
mysql_select_db("dbname");
$query = "SELECT requestlist.host, requestlist.msg, requestlist.name, songlist.ID, songlist.count_requested, songlist.artist, songlist.title,
songlist.album, songlist.buycd, songlist.date_played, count(*) as cnt FROM requestlist, songlist
WHERE (requestlist.songID = songlist.ID) AND (requestlist.code<700) GROUP BY requestlist.msg, songlist.ID, songlist.count_requested,
songlist.artist, songlist.title, songlist.album, songlist.buycd, songlist.date_played ORDER BY requestlist.msg DESC, songlist.date_played DESC" ;
$results = mysql_query($query);
echo "<request>\n";
while($line = mysql_fetch_assoc($results)) {
echo " <CD>\n";
echo "<singer>" . $line["artist"] . "</singer>\n";
echo "<song>" . $line["title"] . "</song>\n";
echo "<album>". $line["album"] ."</album>\n";
echo "<name>". $line["name"] ."</name>\n";
echo "<shout>" . $line["msg"] . "</shout>\n";
echo "</CD>\n";
}
echo "</request>\n";
mysql_close($link);
【问题讨论】:
-
为什么要连接mysql 3次?
-
空白页通常表示发生了 PHP 错误,并且您已关闭错误报告。修复:在配置文件中打开错误报告,执行脚本,然后读取错误输出。
-
我刚刚编辑了我的代码,抱歉在我从服务器复制代码时出错了
-
强制:
mysql_*函数将是 deprecated in PHP 5.5。不建议编写新代码,因为它会在未来被删除。相反,MySQLi 或 PDO 和 be a better PHP Developer。