成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php怎么獲取數(shù)據(jù)類型 php獲取表格數(shù)據(jù)

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

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

創(chuàng)新互聯(lián)建站是一家專業(yè)提供揚中企業(yè)網(wǎng)站建設,專注與成都網(wǎng)站制作、成都做網(wǎng)站、外貿營銷網(wǎng)站建設、H5開發(fā)、小程序制作等業(yè)務。10年已為揚中眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。

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

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

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對應的節(jié)點中

$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()

我們調用了PHP內置的類DOMDocument來處理與生成xml 最終生成的xml格式請點擊這里看效果

?xml version= encoding= utf ?

root

data

name李王皓/name

sex男/sex

age /age

/data

/root

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

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

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

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

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

$reader = new XMLReader() ? //實例化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

php 怎么POST獲取數(shù)據(jù)?

方法1、最常見的方法是:$_POST['fieldname'];

說明:只能接收Content-Type:

application/x-www-form-urlencoded提交的數(shù)據(jù)

解釋:也就是表單POST過來的數(shù)據(jù)

方法2、file_get_contents("php://input");

說明:

允許讀取

POST

原始數(shù)據(jù)

$HTTP_RAW_POST_DATA

比起來,它給內存帶來的壓力較小,并且不需要任何特殊的

php.ini

設置。

php://input

不能用于

enctype="multipart/form-data"。

解釋:

對于未指定

Content-Type

的POST數(shù)據(jù),則可以使用file_get_contents(“php://input”);來獲取原始數(shù)據(jù)。

事實上,用PHP接收POST的任何數(shù)據(jù)都可以使用本方法。而不用考慮Content-Type,包括

二進制文件

流也可以。

所以用方法二是最保險的方法

方法3、$GLOBALS['HTTP_RAW_POST_DATA'];

說明:

總是產生

$HTTP_RAW_POST_DATA

變量包含有原始的

POST

數(shù)據(jù)。

此變量僅在碰到未識別

MIME

類型的數(shù)據(jù)時產生。

$HTTP_RAW_POST_DATA

對于

enctype="multipart/form-data"

表單數(shù)據(jù)不可用

如果post過來的數(shù)據(jù)不是PHP能夠識別的,可以用

$GLOBALS['HTTP_RAW_POST_DATA']來接收,

比如

text/xml

或者

soap

等等

解釋:

$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST過來的原始數(shù)據(jù)。

$_POST或

$_REQUEST

存放的是

PHP以key=value的形式格式化以后的數(shù)據(jù)。

但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST過來的數(shù)據(jù)取決于centent-Type的設置,即POST數(shù)據(jù)時

必須顯式示指明Content-Type:

application/x-www-form-urlencoded,POST的數(shù)據(jù)才會存放到

$GLOBALS['HTTP_RAW_POST_DATA']中

php 獲取 sql 數(shù)據(jù)類型

describe?tablename;????????????//獲取表結構信息

describe?tablename?fieldname;??//獲取表的某個字段結構信息

比如:describe?users?username;?//獲取users表的username字段的結構信息

返回:array(

'Field'????='username',

'Type'?????='varchar(50)',

'Null'?????='NO',

'Key'??????='UNI',

'Default'??='',

'Extra'????=''

)

本文名稱:php怎么獲取數(shù)據(jù)類型 php獲取表格數(shù)據(jù)
標題路徑:http://jinyejixie.com/article10/ddooodo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作網(wǎng)頁設計公司、用戶體驗、外貿網(wǎng)站建設、標簽優(yōu)化建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設
永和县| 重庆市| 深水埗区| 清流县| 京山县| 花莲市| 广河县| 新田县| 秦皇岛市| 乌拉特中旗| 义乌市| 专栏| 祁阳县| 靖西县| 阳山县| 南木林县| 西藏| 松潘县| 沂南县| 卓资县| 渑池县| 海原县| 阿克陶县| 行唐县| 白城市| 宽甸| 三亚市| 志丹县| 应用必备| 阿鲁科尔沁旗| 五莲县| 许昌县| 长宁区| 朔州市| 眉山市| 唐山市| 苍南县| 南澳县| 江阴市| 辽中县| 凤城市|