2009-02-15 97 views
1

好吧,我有以下代碼。我試圖輸出一些xml,以便它可以用jQuery讀取,但無論什麼原因,當我嘗試將數組中的元素添加到變量時,它只是將該變量變爲0.我做了一個print_r()在陣列上,這是正常的。奇怪的問題呼應數組(PHP)

代碼

if ($content == "tables") { 
    $result = mysql_query("show tables"); 
$xml = "<tables>"; 
    while ($row = mysql_fetch_assoc($result)) { 
     print_r($row); 
     echo "<br />"; 
     $xml += "<table>" . $row['Tables_in_blog'] . "</table>"; 
    } 
    //header('Content-type: text/xml'); 
    echo $xml; 
} 

輸出

Array ([Tables_in_blog] => post) 
Array ([Tables_in_blog] => posts) 
0 

有誰知道爲什麼會這樣?

回答

11
$xml += "<table>" . $row['Tables_in_blog'] . "</table>"; 

這是罪犯。嘗試連接:

$xml .= "<table>" . $row['Tables_in_blog'] . "</table>"; 

您錯誤地使用+=代替.=進行連結。這觸發了PHP將值轉換爲數字(導致0)並添加它們。