PHP如何处理XML并保存到MYSQL

<xml><rowexpect="201412345"opencode="1,2,3,4,5"opentime="2014-11-1111:11:11"/></xml>这... <xml>
<row expect="201412345" opencode="1,2,3,4,5" opentime="2014-11-11 11:11:11"/>
</xml>
这样的XML文件,使用PHP处理得到三个属性
第一个expect :201412345
第二个opencode:12345
第三个opentime:2014-11-11 11:11:11
并按分钟刷新后得到新的数据保存入MYSQL数据库,没有新的数据则不保存
展开
 我来答
xiii130
推荐于2016-10-08 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部
<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 = '<xml><row 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没有线程概念,这个页面要运行的话,必须维持一个在浏览器打开状态


这里的代码只是简单的示例,具体的逻辑你可以根据需求自己完善

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式