国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

用MySQL和PHP創建XML

2024-07-24 12:56:19
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 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查詢而產生)。
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 东乡县| 界首市| 井冈山市| 集安市| 乌海市| 房产| 安泽县| 左权县| 博湖县| 兰考县| 盘锦市| 泰安市| 华阴市| 微山县| 临清市| 大邑县| 洛川县| 额敏县| 江都市| 金坛市| 巴彦淖尔市| 广河县| 荔波县| 海盐县| 出国| 峨眉山市| 布尔津县| 衡阳市| 合江县| 安平县| 临颍县| 榆树市| 呼和浩特市| 合江县| 尖扎县| 交口县| 娄底市| 贺兰县| 奇台县| 库尔勒市| 灵石县|