
你是问的把查询结果生成到XML吧
下面是参考代码
<php$search_id="200808080008";
$patch="xml/"; //路径
//链接数据库(略)
mysql_connect();
mysql_select_db();
$sql="SELECT FROM table";
$sql=mysql_query($sql);
//制作内容
$xml="<xml version=\"10\" encoding=\"GB2312\">\r\n";
while($result=mysql_fetch_array($sql)){
$xml="<card>\r\n";
$xml="<title>aaaaaaaaaaaaaaa</title>\r\n";
$xml="<msg>aaaaaaaaaaaaaaa</msg>\r\n";
$xml="</card>\r\n";
}
//生成XML
$fp=fopen($path$search_id"xml","w");
fwrite($fp,$xml);
fclose($fp);
>
<php
//读取数据库我就不说了,从数据库取出来就行了
#使用dom生成xml,注意生成的xml中会没有空格。
$dom=new DOMDocument('10','utf-8');
$time = time();
$path="$timexml"; // $path 为xml文件的存储路径。
$module=$dom->createElement('breakfast_menu');//创建一个节点
$dom->appendChild($module); //在指定元素节点的最后一个子节点之后添加节点
$food=$dom->createElement('food'); //外body
$module->appendChild($food);
$name=$dom->createElement('name'); //内table
$name_value=$dom->createTextNode('测试数据1');
$name->appendChild($name_value);
$food->appendChild($name);
$price=$dom->createElement('price'); //内table
$price_value=$dom->createTextNode('测试数据2');
$price->appendChild($price_value);
$food->appendChild($price);
$description=$dom->createElement('description'); //内table
$description_value=$dom->createTextNode('测试数据3');
$description->appendChild($description_value);
$food->appendChild($description);
$calories=$dom->createElement('calories'); //内table
$calories_value=$dom->createTextNode('测试数据4');
$calories->appendChild($calories_value);
$food->appendChild($calories);
$dom->saveXML();
$dom->save($path);
//var_dump($dom->save($path));exit;
if($dom->saveXML()){
echo "生成成功:"$dom->saveXML();
}else{
echo "生成失败";
}
>
1、用sqlyong 工具可以很方便的导出部分列的数据,cvs、html、xml、execl xml、sql等格式。
2、如果一定用命令的话,用下面的 *** 作吧:
mysqldump -u用户名 -p密码 数据库名 表名 > 路径\xxxsql
说明:上面这个命令只能导出一个表的全部数据不能导出部分数据,为了导出部分数据,先把users表的user和password列导出到临时表,再讲临时表导出,需要的时候再倒入从临时表中拿出数据。
1)create table tmp as select user,name from users;
2)mysqldump -u用户名 -p密码 数据库名 tmp > 路径\xxxsql
※注意create命令要在mysql中执行,mysqldump在cmd中执行就可以。
补充:只导入部分数据
mysqldump -u用户名 -p密码 数据库名 表名 "--w='where 条件'"< 路径\xxxsql
如:
mysqldump -u用户名 -p密码 test t1 "--w='where name='张三'"< 路径\xxxsql
就是只导入 name='张三'的数据。
&&&&&&&&&&
再补充:
mysqldump -u用户名 -p密码 test t1 "--w='where uid between 1 and 100"< 路径\xxxsql
说明:"--w='where uid between 1 and 100"就是你要写的where条件,你想怎么写,写进去就可以了。
---
以上,希望对你有所帮助。
以上就是关于php数据库资料怎么写成xml文件全部的内容,包括:php数据库资料怎么写成xml文件、php读取数据库并生成xml文件、怎么取出数据库中表的数据生成XML文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)