2009-02-15 99 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)并添加它们。