我試圖從一個SQL數據庫中獲取一個簡單的PHP服務來爲iPhone應用程序生成XML。該數據庫具有多種文本源和字符,其中的一些似乎擺脫腳本併產生以下編碼錯誤:在柱6232當從數據庫生成XML時出現PHP編碼錯誤
在第1行錯誤:編碼誤差
的PHP是如如下:
<?php
//database configuration
$config['mysql_host'] = "XXX.XXX.XXX.XXX";
$config['mysql_user'] = "XXXX";
$config['mysql_pass'] = "XXXX";
$config['db_name'] = "XXXX";
$config['table_name'] = "articles";
//connect to host
mysql_connect($config['mysql_host'],$config['mysql_user'],$config['mysql_pass']);
//select database
@mysql_select_db($config['db_name']) or die("Unable to select database");
$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$root_element = $config['table_name']."s";
$xml .= "<$root_element>";
$sql = "SELECT * FROM ".$config['table_name'];
$result = mysql_query($sql);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
if(mysql_num_rows($result)>0)
{
while($result_array = mysql_fetch_assoc($result))
{
$xml .= "<".$config['table_name'].">";
//loop
foreach($result_array as $key => $value)
{
$xml .= "<$key>";
$xml .= "<![CDATA[$value]]>";
//and close the element
$xml .= "</$key>";
}
$xml.="</".$config['table_name'].">";
}
}
$xml .= "</$root_element>";
//send xml
header ("Content-Type:text/xml");
echo $xml;
?>
有些文章會導致整個頁面失敗,有些則不會。任何幫助將不勝感激。
如果你需要幫助,你需要問一個具體的問題。首先找出究竟是什麼導致了編碼錯誤。除非你無法做到,否則我們也無法幫助你。 (你可以看到,不同的答案都是可能的猜測,你可以想象它對你沒有幫助)。 – hakre 2013-03-03 11:32:29