真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

phpxml作為數(shù)據(jù)庫 php做數(shù)據(jù)庫

PHP生成和獲取XML格式數(shù)據(jù)

在做數(shù)據(jù)接口時 我們通常要獲取第三方數(shù)據(jù)接口或者給第三方提供數(shù)據(jù)接口 而這些數(shù)據(jù)格式通常是以XML或者JSON格式傳輸 本文將介紹如何使用PHP生成XML格式數(shù)據(jù)供第三方調(diào)用以及如何獲取第三方提供的XML數(shù)據(jù)

創(chuàng)新互聯(lián)公司提供高防物理服務(wù)器租用、云服務(wù)器、香港服務(wù)器、成都溫江機(jī)房

生成XML格式數(shù)據(jù)

我們假設(shè)系統(tǒng)中有一張學(xué)生信息表student 需要提供給第三方調(diào)用 并有id name sex age分別記錄學(xué)生的姓名 性別 年齡等信息

CREATE TABLE `student` (

`id` int( ) NOT NULL auto_increment

`name` varchar( ) NOT NULL

`sex` varchar( ) NOT NULL

`age` *** allint( ) NOT NULL default

PRIMARY KEY? (`id`)

) ENGINE=MyISAM? DEFAULT CHARSET=utf ;

首先 建立createXML php文件 先連接數(shù)據(jù)庫 獲取數(shù)據(jù)

include_once ( connect php ) //連接數(shù)據(jù)庫

$sql = select * from student ;

$result = mysql_query($sql) or die( Invalid query: mysql_error())

while ($row = mysql_fetch_array($result)) {

$arr[] = array(

name = $row[ name ]

sex = $row[ sex ]

age = $row[ age ]

}

這個時候 數(shù)據(jù)就保存在$arr中 你可以使用print_r打印下數(shù)據(jù)測試

接著 建立xml 循環(huán)數(shù)組 將數(shù)據(jù)寫入到xml對應(yīng)的節(jié)點(diǎn)中

$doc = new DOMDocument( utf ) ? // 聲明版本和編碼

$doc formatOutput = true;

$r = $doc createElement( root )

$doc appendChild($r)

foreach ($arr as $dat) {

$b = $doc createElement( data )

$name = $doc createElement( name )

$name appendChild($doc createTextNode($dat[ name ]))

$b appendChild($name)

$sex = $doc createElement( sex )

$sex appendChild($doc createTextNode($dat[ sex ]))

$b appendChild($sex)

$age = $doc createElement( age )

$age appendChild($doc createTextNode($dat[ age ]))

$b appendChild($age)

$r appendChild($b)

}

echo $doc saveXML()

我們調(diào)用了PHP內(nèi)置的類DOMDocument來處理與生成xml 最終生成的xml格式請點(diǎn)擊這里看效果

?xml version= encoding= utf ?

root

data

name李王皓/name

sex男/sex

age /age

/data

/root

獲取XML格式數(shù)據(jù)

現(xiàn)在我們假設(shè)要從第三方獲取學(xué)生信息 數(shù)據(jù)格式是XML 我們需要使用PHP解析XML 然后將解析后的數(shù)據(jù)顯示或者寫入本地數(shù)據(jù)庫 而這里關(guān)鍵的一步是解析XML

PHP有很多中方法可以解析XML 其中PHP提供了內(nèi)置的XMLReader類可以循序地瀏覽過xml檔案的節(jié)點(diǎn) 你可以想像成游標(biāo)走過整份文件的節(jié)點(diǎn) 并抓取需要的內(nèi)容 使用XMLReader是高效的 尤其是讀取非常大的xml數(shù)據(jù) 相對其他方法 使用XMLReader消耗內(nèi)存非常少

header( Content type:text/; Charset=utf )

$url = // helloweba /demo/importXML/createXML php ;

$reader = new XMLReader() ? //實(shí)例化XMLReader

$reader open($url) //獲取xml

$i= ;

while ($reader read()) {

if ($reader nodeType == XMLReader::TEXT) { //判斷node類型

$m = $i% ;

if($m== )

$name = $reader value;? //讀取node值

if($m== )

$sex = $reader value;

if($m== ){

$age = $reader value;

$arr[] = array(

name = $name

sex = $sex

age = $age

}

$i++;

}

}

//print_r($arr)

lishixinzhi/Article/program/PHP/201311/21636

xml 在PHP中的應(yīng)用范圍,

1.特別常用.又很少改動的數(shù)據(jù).如省市的數(shù)據(jù).

2.某個功能的配置文件.這個配置文件是為某個功能使用的.而這個功能又在不同的項(xiàng)目中使用.如果使用數(shù)據(jù)庫存儲那就需要建立表等等.比如.一個上傳圖片的整套功能.里面包含了縮略圖,水印等配置.這個功能你可能單獨(dú)放在一個文件夾里.在建立不同網(wǎng)站的時候.你復(fù)制這個文件夾即可.也不用考慮使用什么數(shù)據(jù)庫.所以使用xml.反之如果你是用數(shù)據(jù)庫存儲.你新建一個網(wǎng)站的時候.就要建表來保存.并且數(shù)據(jù)庫如果不一樣(mysql,access,mssql)等,你的存儲sql語句還不一樣.

PHP如何處理XML并保存到MYSQL

meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"

?php

//腳本永不結(jié)束

set_time_limit(0);

//數(shù)據(jù)庫連接

mysql_connect('host',?'user',?'password');

mysql_select_db('database');

while(true){

//這里不知道你的xml來源,改為你自己的來源,讀入xml變量

$xml?=?'xmlrow?expect="201412345"?opencode="1,2,3,4,5"?opentime="2014-11-11?11:11:11"http://xml';

//解析xml內(nèi)容

$obj?=?simplexml_load_string($xml,?'SimpleXMLElement',?LIBXML_NOCDATA);

$expect?=?$obj-row['expect'];

$opencode?=?$obj-row['opencode'];

$opentime?=?$obj-row['opentime'];

$sql='INSERT?INTO?table?VALUES?(\''.$expect.'\',\''.$opencode.'\',\''.$opentime.'\')';

mysql_query($sql);

//休息60秒

sleep(60);

}

由于php沒有線程概念,這個頁面要運(yùn)行的話,必須維持一個在瀏覽器打開狀態(tài)

這里的代碼只是簡單的示例,具體的邏輯你可以根據(jù)需求自己完善

php +xml一般都用在什么地方

PHP+XML最典型的例子就是RSS了。web程序的話主要是廣告輪換(一般配置文件都用到XML)和站點(diǎn)地圖這兩個地方用到了XML操作,其實(shí)就是簡單的操作節(jié)點(diǎn)。在數(shù)據(jù)量小、用戶少和性能要求不太高的環(huán)境下,可以將XML文檔用作數(shù)據(jù)庫,但是卻不適用于用戶量大、數(shù)據(jù)集成度高以及性能要求高的作業(yè)環(huán)境。


文章名稱:phpxml作為數(shù)據(jù)庫 php做數(shù)據(jù)庫
URL網(wǎng)址:http://weahome.cn/article/dogggei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部