午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

用MySQL和PHP創(chuàng)建XML

瀏覽:23日期:2024-01-26 18:24:25

XML是作為數(shù)據(jù)交換標(biāo)準(zhǔn)而出現(xiàn)的。Java和.NET都內(nèi)在支持XML,但是其它平臺(tái)上的開(kāi)發(fā)者也不用擔(dān)心自己被這項(xiàng)技術(shù)所遺棄了。PHP就是一個(gè)頗受歡迎的支持XML的腳本環(huán)境。

在本文中,我將向你介紹利用諸如PHP和MySQL這樣的開(kāi)放源碼工具來(lái)處理XML的過(guò)程。我將以執(zhí)行一個(gè)MySQL查詢并把從查詢所得到數(shù)據(jù)格式化為XML為例來(lái)加以說(shuō)明。最后,在開(kāi)始埋頭編寫代碼之前,我將介紹如何把XML寫入文件并檢測(cè)系統(tǒng)設(shè)置。

為了可以運(yùn)行本文所給出的代碼,你需要能過(guò)運(yùn)行PHP和MySQL,而且為了充分利用這些例子,你還需要知道主機(jī)名、用戶名和口令。例子中的MySQL數(shù)據(jù)庫(kù)的格式如圖A所示。讓我們看看如何用PHP來(lái)連接該數(shù)據(jù)庫(kù)。

圖A

用PHP建立數(shù)據(jù)庫(kù)連接

下面的PHP腳本建立到數(shù)據(jù)庫(kù)的連接并執(zhí)行一個(gè)查詢:<?php$db_name = 'xrandomusa_4';$connection = mysql_connect('MySQL.somewhere.com', 'username', 'password') or die('Could not connect.');$table_name = 'pages';

查詢MySQL

在MySQL連接建立之后,你必須用該連接來(lái)建立當(dāng)前數(shù)據(jù)庫(kù)。下面的代碼就是用來(lái)完成這個(gè)任務(wù)的:$db = mysql_select_db($dbName, $link);現(xiàn)在,用一個(gè)SQL語(yǔ)句來(lái)選擇$table_name中的所有行:$query = 'select * from ' . $table_name;如有必要,你可以隨后添加屬性。現(xiàn)在,如下執(zhí)行查詢:$result = mysql_query($query, $connection) or die('Could not complete database query');$num = mysql_num_rows($result);你可以通過(guò)PHP.net網(wǎng)站來(lái)獲得關(guān)于所有MySQL函數(shù)的參考資料。

建立并編寫XML

現(xiàn)在,你應(yīng)該已經(jīng)做好了建立新XML文檔的準(zhǔn)備了。這有許多種方法,不過(guò)我認(rèn)為清單A中所用到的方法可以滿足絕大多數(shù)目的。現(xiàn)在我們?cè)敿?xì)介紹這一過(guò)程。變量num表示你查詢的數(shù)據(jù)行出現(xiàn)與否,它對(duì)MySQL的mysql_num_rows函數(shù)是可測(cè)的。變量$file包含了一個(gè)指針,該指針指向PHP在文件系統(tǒng)中成功的搜索到results.xml時(shí)所產(chǎn)生文件對(duì)象。如果找到result.xml,則創(chuàng)建你的PHP文件對(duì)象以及指定文件,且其屬性是可寫的。現(xiàn)在你可以把一個(gè)變量的內(nèi)容打印到創(chuàng)建后的文件(由于你的目錄已經(jīng)設(shè)置為允許PHP寫文件,所以這么做是沒(méi)有問(wèn)題的)。注意,從安全的角度來(lái)考慮,在實(shí)際的應(yīng)用程序開(kāi)發(fā)中這么做其實(shí)是很愚蠢的。為了確保你能夠安全的實(shí)現(xiàn)本文所涉及的概念,你應(yīng)該為你所希望打開(kāi)并寫入的文件提供完全路徑,并確保該文件位于你的Web根目錄之下。然后,PHP的mysql_fetch_array函數(shù)把查詢變量$result轉(zhuǎn)換成一個(gè)數(shù)組,并按其關(guān)鍵字進(jìn)行循環(huán)。如果pgaeTitle在查詢所返回的欄之中,對(duì)每一行返回值都向字符串變量$_xml寫入某些文本。注意運(yùn)算符“.=”(它用來(lái)把XML格式的字符串當(dāng)作數(shù)值來(lái)拼接)讀取$row。當(dāng)循環(huán)結(jié)束的時(shí)候,根XML節(jié)點(diǎn)打印到變量$_xml之中,所有的變量用PHP的fwrite函數(shù)寫入file.xml文件之中。現(xiàn)在,屏幕上顯示出一個(gè)鏈接。確保這條鏈接指向你的XML文件的路徑,否則你無(wú)法看到這個(gè)格式化XML(該文件用PHP處理MySQL查詢而產(chǎn)生)。

標(biāo)簽: PHP
主站蜘蛛池模板: 国产中文av在线 | 国产亚洲三级 | 久久综合社区 | 亚洲精品一区二区在线 | 亚洲免费在线观看 | 精品日韩在线观看 | 国产精品欧美一区二区 | 欧美一级片在线免费观看 | 精品综合久久 | 蜜臀99久久精品久久久久小说 | 国产精选第一页 | 免费成人深夜蜜桃视频 | 操中国女人的逼 | 尤物在线播放 | 日批视频在线播放 | 国产精品不雅视频 | www.欧美在线观看 | 五月婷婷色 | 久久免费成人 | 国产精品视频www | 天天草影院 | 狠狠干夜夜 | 久久夜色精品 | 黄色大片免费的 | 一本av在线 | 国产情侣网站 | 啊v视频在线观看 | 俄罗斯毛片基地 | 蜜桃av导航 | 宅男噜噜噜66一区二区 | 久久sese| 福利视频91 | 亚洲欧美日韩久久精品 | 欧美日韩精品在线观看视频 | 中文字幕高清在线 | 伊人久久大香线蕉综合网站 | 国产一级片毛片 | 福利视频在线看 | 国产免费不卡视频 | 国产精品伦一区二区三级视频 | 日韩黄色免费 |