
正文
php数据存入xml php如何把数据存到数据库中
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php查询结果 保存到xml文件
只能生成XML文件吧
?php
$search_id="200808080008";
$patch="xml/"; //路径
//链接数据库(略)
mysql_connect(...);
mysql_select_db(..);
$sql="SELECT * FROM table";
$sql=mysql_query($sql);
//制作内容
$xml="?xml version=\"1.0\" encoding=\"GB2312\"\r\n";
while($result=mysql_fetch_array($sql)){
$xml.="card\r\n";
$xml.="titleaaaaaaaaaaaaaaa/title\r\n";
$xml.="msgaaaaaaaaaaaaaaa/msg\r\n";
$xml.="/card\r\n";
}
//生成XML
$fp=fopen($path.$search_id.".xml","w");
fwrite($fp,$xml);
fclose($fp);
?
相关问答
Q1: php如何从数据库读取数据并保存到xml文件中,小弟是个新手大家回答详细点。谢谢了
$row = mysql_query("select * from 表 ");
$xmlstr = 'data';
while($rs=mysql_fetch_assoc($row)){
$xmlstr .= 'node'.$rs['file_title'].'/node';
}
$xmlstr .= '/data';
$xml = new DOMDocument('1.0','utf-8');
$xml-formatOutput = true;
$xml-loadXML($xmlstr);
$xml-save('123.xml');
Q2: PHP生成和获取XML格式数据
在做数据接口时 php数据存入xml我们通常要获取第三方数据接口或者给第三方提供数据接口 而这些数据格式通常是以XML或者JSON格式传输 本文将介绍如何使用PHP生成XML格式数据供第三方调用以及如何获取第三方提供的XML数据
生成XML格式数据
我们假设系统中有一张学生信息表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文件 先连接数据库 获取数据
include_once ( connect php ) //连接数据库
$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 ]
)
}
这个时候 数据就保存在$arr中 你可以使用print_r打印下数据测试
接着 建立xml 循环数组 将数据写入到xml对应的节点中
$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格式数据
现在我们假设要从第三方获取学生信息 数据格式是XML 我们需要使用PHP解析XML 然后将解析后的数据显示或者写入本地数据库 而这里关键的一步是解析XML
PHP有很多中方法可以解析XML 其中PHP提供了内置的XMLReader类可以循序地浏览过xml档案的节点 你可以想像成游标走过整份文件的节点 并抓取需要的内容 使用XMLReader是高效的 尤其是读取非常大的xml数据 相对其php数据存入xml他方法 使用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
Q3: PHP 怎么把一个XML节点字符串直接插入到XML中啊? 求教各位大神
我是用DOMDocument对象来操作xml的 代码如下
?php
//加载xml
$path = $_SERVER["DOCUMENT_ROOT"].'/20150524/book.xml';
//实例化类
$books = new DOMDocument();
//通过方法加载
$books-load($path);
//添加元素/属性
$newItem=$books-createElement('item'); //创建新元素
$title=$books-createElement('title'); //创建子元素
$title-nodeValue='newtitle';
$newItem-appendChild($title); //把子元素添加到父元素上
$content=$books-createElement('content'); //创建子元素
$content-nodeValue='newcontent';
$newItem-appendChild($content); //把子元素添加到父元素上
//添加到第一个节点前
$books-documentElement-insertbefore($newItem,$elements-item(0));
$books-save($path); //保存
?
添加后 xml文件如下所示
?xml version="1.0"?
books
item
titlenewTitle/title
contentnewContent/content
/item
book name="JavaScript: The Defiitive Guide" publisher="O'Reilly Media, Inc."
authorDavid Flanagan/author
/book
book name="PHP anf MySQL Web Development" publisher="Perason Education"
authorLuke Welling/author
authorLaura Thomson/author
/book
book name="HTTP: The Defiitive Guide" publisher="O'Reilly Media, Inc."
authorDavid Courley/author
authorBrian Totty/author
/book
/books
Q4: 在xml中能写php代码吗?如果能写,应该怎么写呢?或者php循环后的数据怎么写到xml中?
php 代码当然 是要在php文件文件中
php 用文件操作相关函数 fopen fwrite fclose 就可以把数据写入到 xml中去了 就像把数据写入到记事本一样
php数据存入xml的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php如何把数据存到数据库中、php数据存入xml的信息别忘了在本站进行查找喔。







