php操作xml並將其插入資料庫,phpxml資料庫

來源:互聯網
上載者:User

php操作xml並將其插入資料庫,phpxml資料庫

php操作xml並將其插入資料庫


<?phpheader('content-type:text/html;charset=utf-8');mysql_connect('localhost', 'root', '');mysql_select_db('test');mysql_query('SET names utf8');$xml_array=simplexml_load_file('suggest.xml'); //將XML中的資料,讀取到數組對象中foreach($xml_array as $tmp){$sql = "insert into `countries` (`id` ,`value`) VALUES (NULL , '".$tmp->field."')";mysql_query($sql);echo $tmp->field."<br>";}?> 




PHP操作xml的問題,怎插入資料

你好,PHP操作XML新人為你解答!
$xml = simplexml_load_file($xmlsrc);//初始化並擷取其根//看得出來,你的user要插入到根的下一層,那麼就不必進行迴圈索引了,因為根已經擷取到了 $user = $xml->addChild("user", "");//在$xml節點下插入名為user的節點,且必須賦值,這裡因為沒有值,所以就留空,但不能不寫。 //然後再在user節點下插入節點,這裡已經把user節點賦給$user了 $name = $user->addChild("name", $_POST["name"]);//把接收到的name值添加到user節點下的name節點中,下同$sex = $user->addChild("sex", $_POST["sex"]);//因為這裡的name和sex添加後不再用了,可以不把節點賦值出來,即不須寫上$sex=$hei = $user->addChild("height", $_POST["height"]);$hei->addAttribute("type", "cm");//給height節點添加屬性這個SimpleXML我昨天才開始學,感覺挺不錯的樣子,作業碼直觀,可讀性強,多用用熟練了就好

 
怎用php從資料庫讀取資料並產生xml檔案


我的思路是,直接使用動態xml,讓flash讀取這個文檔,這樣就不用即時的去產生xml檔案了。當然,這個xml檔案是.php格式的,所以你必須在flash中吧讀取的檔案地址改成php的,就跟你寫一個php頁面一樣,不同的是這個php檔案輸出的內容是一個xml格式的文本。

比如你現在建立檔案 xml.php
<?php
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<gallery>
<settings>";

//若此處也有動態資訊 按需要進行調用

echo"</settings>
<items>";

//在此迴圈你的圖片資料
$data = ??
while( $data ) {
echo "<item source=\"".$data['source']."\" description=\"".$data['description']."\" />";
}

echo '</items>';
?>
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.