在php中将access转化到mysql
来源:互联网 发布:跌荡一百年知乎 编辑:程序博客网 时间:2024/06/04 19:47
最近将jky 的数据从mypower的access转化到了dedecms的mysql,一些问题总结一下。
$connid = odbc_connect($connstr,"","",SQL_CUR_USE_ODBC);
$result = odbc_do($connid, "select ArticleID, Content from Article");
接下来,通过odbc_fetch_row($result)就可以获取纪录:
while(odbc_fetch_row($result))
{
$articleid = odbc_result($result,"ArticleID");
$cons = str_replace(array("'","<o:p>","</o:p>"), array("","",""), odbc_result($result,"Content"));
print "<br>".$cons;
}
不过这里有一个问题:php读取access数据字段有大小限制,在php.ini可以设置,默认的是:
odbc.defaultlrl =4096
大概只有4KB,为此我花了不少时间寻找问什么更新成功了还是有部分数据不能插入到mysql里面去
preg_replace(array("/<(//)?span(?(1)>|/s*?[^>]+?>)/is","/<(//)?font(?(1)>|/s*?[^>]+?>)/is","/<p/s+?[^>]+?>/is","/<td/s+?[^>]+?>/is","/</?xml:namespace/s+?[^>]+?//>/is","/((/r?/n)[/t ]*?/r?/n)+/is"),array("","","<p>","<td>","","//2"),$cons);
其中/<(//)?span(?(1)>|/s*?[^>]+?>)/is 处理<span>标签
/<(//)?font(?(1)>|/s*?[^>]+?>)/is 处理font标签
/<p/s+?[^>]+?>/is 处理p标签
当然也可以在php代码里面加入这个函数:set_time_limit(30);
dede是一个很好的cms,模板制作还不算难,看准这个cms了~
1、php里面读取access数据库:
$connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("pe.mdb") ;$connid = odbc_connect($connstr,"","",SQL_CUR_USE_ODBC);
$result = odbc_do($connid, "select ArticleID, Content from Article");
接下来,通过odbc_fetch_row($result)就可以获取纪录:
while(odbc_fetch_row($result))
{
$articleid = odbc_result($result,"ArticleID");
$cons = str_replace(array("'","<o:p>","</o:p>"), array("","",""), odbc_result($result,"Content"));
print "<br>".$cons;
}
不过这里有一个问题:php读取access数据字段有大小限制,在php.ini可以设置,默认的是:
odbc.defaultlrl =4096
大概只有4KB,为此我花了不少时间寻找问什么更新成功了还是有部分数据不能插入到mysql里面去
2、html的垃圾代码问题:
这只能通过正则表达是来解决了preg_replace(array("/<(//)?span(?(1)>|/s*?[^>]+?>)/is","/<(//)?font(?(1)>|/s*?[^>]+?>)/is","/<p/s+?[^>]+?>/is","/<td/s+?[^>]+?>/is","/</?xml:namespace/s+?[^>]+?//>/is","/((/r?/n)[/t ]*?/r?/n)+/is"),array("","","<p>","<td>","","//2"),$cons);
其中/<(//)?span(?(1)>|/s*?[^>]+?>)/is 处理<span>标签
/<(//)?font(?(1)>|/s*?[^>]+?>)/is 处理font标签
/<p/s+?[^>]+?>/is 处理p标签
3、关于php代码运行时间问题
php代码默认运行时间是30sceond,php.ini设置:max_execution_time = 30当然也可以在php代码里面加入这个函数:set_time_limit(30);
dede是一个很好的cms,模板制作还不算难,看准这个cms了~
- 在php中将access转化到mysql
- hibernate中将ip转化为整数存储在mysql中
- [Tips]在 MacOS 中将 mysql 添加到环境变量
- ASP中将Excel数据导入到Access
- (求助)一个关于ACCESS数据库转化到MYSQL后的处理问题
- access 转换到 mysql
- php中将SimpleXMLElement Object数组转化为普通数组
- php中将数据加入到文件中
- Access数据表转化成mysql数据表
- 在Ruby中将unicode直接量转化成为utf8字符
- C#中将图片转化为byte[]在数据库中存取
- 如何在Excel中将计算式转化为计算…
- 如何在C++中将filetime时间转化为字符串?
- 如何在C++中将filetime时间转化为字符串?
- 在deepin中将快捷方式添加到应用程序
- 在MFC中将窗口最小化到托盘
- 在PHP中将数字转换成单词
- 在php中将上传封装成类
- JAVA基础知识精华总结
- 五大热门技术蕴藏投资回报
- .net之旅-Table(31)
- VS2005水晶报表在时部署时遇到的问题
- Fedora6下更新Eclipse的Pydev功能的最后设置
- 在php中将access转化到mysql
- 一个发送电子邮件的类(C#&asp.net2)
- do not hurt love
- servlet2.4过滤器
- 推荐12个创新特别的网站
- switch_to
- ORACLE物理文件大小的限制
- Blog-第一天正式开通
- Directx Performance Considerations