亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

用MySQL和PHP創建XML

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

XML是作為數據交換標準而出現的。Java和.NET都內在支持XML,但是其它平臺上的開發者也不用擔心自己被這項技術所遺棄了。PHP就是一個頗受歡迎的支持XML的腳本環境。

在本文中,我將向你介紹利用諸如PHP和MySQL這樣的開放源碼工具來處理XML的過程。我將以執行一個MySQL查詢并把從查詢所得到數據格式化為XML為例來加以說明。最后,在開始埋頭編寫代碼之前,我將介紹如何把XML寫入文件并檢測系統設置。

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

圖A

用PHP建立數據庫連接

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

查詢MySQL

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

建立并編寫XML

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

標簽: PHP
主站蜘蛛池模板: 1000部啪啪未满十八勿入中国 | 99je全部都是精品视频在线 | 国产精品综合在线 | 免费中文字幕乱码电影麻豆网 | 亚洲欧洲精品久久 | 国产成人深夜福利在线观看 | 美女污污视频网站 | 射狠狠| 中文字幕色综合久久 | 亚洲美女色成人综合 | 老头做爰xxxx视频 | 久久精品7| 久久久久国产精品 | 国产羞羞视频 | 韩国r级福利视频在线观看网站 | 蜜柚传媒影视 | 欧美日韩亚洲精品一区 | 欧美日韩国产另类一区二区三区 | 国产日韩在线看 | 九九精品成人免费国产片 | 香焦视频在线观看黄 | 麻豆视频在线免费看 | 日韩一二区 | 黄色大片视频在线观看 | 中国一级一级全黄 | 日韩特级毛片免费观看视频 | 国产美女无遮挡软件 | 一区二区视频在线播放 | 亚洲一级毛片视频 | 在线免费视频国产 | 国产精品国产三级国产普通话对白 | 在线看片网址 | 鲁丝片一区二区三区免费 | 国产人妖自拍 | 日韩啪啪网 | 亚洲欧美日韩中文高清一 | 在线观看欧美一区 | 国产日韩片 | 久久精品国产亚洲网站 | 国产亚洲精品福利 | 亚洲婷婷在线视频 |