php用xml为数据库,xml做数据库
PHP如何处理XML并保存到MYSQL
meta http-equiv="Content-Type" content="text/html; charset=utf-8"
按需设计可以根据自己的需求进行定制,成都网站设计、做网站、成都外贸网站建设公司构思过程中功能建设理应排到主要部位公司成都网站设计、做网站、成都外贸网站建设公司的运用实际效果公司网站制作网站建立与制做的实际意义
?php
//脚本永不结束
set_time_limit(0);
//数据库连接
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"//xml';
//解析xml内容
$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没有线程概念,这个页面要运行的话,必须维持一个在浏览器打开状态
这里的代码只是简单的示例,具体的逻辑你可以根据需求自己完善
php怎么接收xml数据存入数据库
用PHP的XML解析
$xml = simplexml_load_string($data); //创建 SimpleXML对象
print_r($xml); //输出 XML
xml 在PHP中的应用范围,
1.特别常用.又很少改动的数据.如省市的数据.
2.某个功能的配置文件.这个配置文件是为某个功能使用的.而这个功能又在不同的项目中使用.如果使用数据库存储那就需要建立表等等.比如.一个上传图片的整套功能.里面包含了缩略图,水印等配置.这个功能你可能单独放在一个文件夹里.在建立不同网站的时候.你复制这个文件夹即可.也不用考虑使用什么数据库.所以使用xml.反之如果你是用数据库存储.你新建一个网站的时候.就要建表来保存.并且数据库如果不一样(mysql,access,mssql)等,你的存储sql语句还不一样.
如何用php从数据库读取数据并生成xml文件
我的思路是,直接使用动态的xml,让flash读取这个文档,这样就不用实时的去生成xml文件了。当然,这个xml文件是.php格式的,所以你必须在flash中吧读取的文件地址改成php的,就跟你写一个php页面一样,不同的是这个php文件输出的内容是一个xml格式的文本。
比如你现在建立文件 xml.php
?php
echo "?xml version=\"1.0\" encoding=\"utf-8\"?
gallery
settings";
//若此处也有动态信息 按需要进行调用
echo"/settings
items";
//在此循环你的图片数据
$data = ??
while( $data ) {
echo "item source=\"".$data['source']."\" description=\"".$data['description']."\" /";
}
echo '/items';
?
最近用PHP做一个项目,用到了XML的知识,以前没接触过,求大神指点。主要功能是从数据库查询数据,在写到
一个简单的方法是模式匹配,例子程序代码如下:
?php
$str='areas
area mc_name="CN_AH" title="安徽:0"/area
area mc_name="CN_BJ" title="北京:0"/area
area mc_name="CN_CQ" title="重庆:0"/area
area mc_name="CN_FJ" title="福建:0"/area
area mc_name="CN_GS" title="甘肃"/area
/areas';
$arr = array(
'安徽' =1,
'北京' =2,
'重庆' =3);
foreach ($arr as $k = $v){
$str=preg_replace("|title=\"$k:\d+\"|","title=\"$k:$v\"",$str);
}
echo $str;
?
更完美的办法是使用XML系列函数,把XML转换为PHP对象,然后修改,不过很麻烦,对你这样的简单XML没必要那么做。
php在什么情况下使用xml
做缓存,存数据的时候。
比如某论坛显示 “新进会员:purpleask”
这种数据可以存在xml中,省去了去读取数据库。
每次在用户注册成功的时候更新一下xml
newMumber.xml
member
usernamepurpleask/username
uid123456789/uid
/member
PHP中操作xml比较麻烦,即使是SimpleXML也蛮难用,还容易出错。
所以现在一般是把数据序列化后写入到文件
$data = Array('username'='purpleask','uid'='123456789');
$cache = serialize($data);
$fp = fopen('newmember','w+b');
fwrite($fp,$cache);
fclose($fp);
//其实就是把数组编码成字符串,然后再把这个字符串写入到文件中。
//读取的时候用unserialize()来解析
$fp = fopen('newmember','rb');
$cache = trim( fgets($fp) );
fclose($fp);
$newmember = unserialize($cache);
当前名称:php用xml为数据库,xml做数据库
分享网址:http://azwzsj.com/article/heedic.html