responseXML沒法取得結果

來源:互聯網
上載者:User
responseXML無法取得結果
代碼如下:
header('Content-Type: text/xml');
header("Cache-Control: no-cache, must-revalidate");

$q = $_GET["q"];


// include_once("../public/dbManager.php");
// include_once("../public/stringConvert.php");;


$con = mysql_connect('localhost', 'root', 'root');
if (!$con) {
die('Could not connect: ' . mysql_error());
}

mysql_select_db("ajax_demo", $con);

$sql = "SELECT * FROM user WHERE id = " . $q . "";

$result = mysql_query($sql);

echo '
';
while ($row = mysql_fetch_array($result)) {
echo "" . $row['FirstName'] . "";
echo "" . $row['LastName'] . "";
echo "" . $row['Age'] . "";
echo "" . $row['Hometown'] . "";
echo "" . $row['Job'] . "";
}
echo "";

mysql_close($con);
?>

上述代碼只要引入了其他檔案,注釋部分
// include_once("../public/dbManager.php");
// include_once("../public/stringConvert.php");
所示。
responseXML 便無法擷取結果,並且執行到xmlDoc.getElementsByTagName("firstname")[0].childNodes[0].nodeValue;
處程式便不再執行。
如果去掉include語句,程式運行正常。
上述引入的檔案沒有任何頁面輸出。
本人剛接觸php ,請高手解答此為何故, 謝謝。


------解決方案--------------------
先看看XML是否正確返回的再說,調試功夫不能沒有吧。
------解決方案--------------------
PHP數組與xml相互轉換封裝函數:xmlparse.php
PHP code
#將數組轉為xmlinclude(dirname(__FILE__)."/xmlparse.php");$listtags = explode(" ","name");$arr = array(1,"name"=>"SOM","admin",100,array("name"=>"TOM","Lily"));$contXML = dump_xml_config($arr, "xml", "utf-8");//放入檔案//file_put_contents_safe("/path/test.xml",$contXML,"w");echo $contXML;#源碼###    <0>1#    SOM#    <1>admin#    <2>100#    <3>#        TOM#        <0>Lily#    #
------解決方案--------------------
header('Content-Type: text/xml');
header("Cache-Control: no-cache, must-revalidate");
將這兩句注釋掉。將包含檔案開啟。開啟錯誤提示功能,看是否報錯。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.