您的位置: 旅游网 > 生活

资深站长一种不错的从SQL转Mysql数

发布时间:2019-06-09 00:14:03

20:37 来源:互联 :远行客【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 最新LOL活动

年初的时候一直在做一个站MSSQL2000-MySQL5的迁移工作,因为采用了不同的程序系统,所以主要问题在数据的迁移。由于2个系统数据库结构差异非常大,不方便采取SQLSERVER里导入MYSQL的ODBC数据源的功能(也不推荐这么做,字段类型等不同点会搞死人的~),因此就在WINDOWS下自己写PHP脚本从SQLSERVER里读数据,然后按照新系统的需要处理之后插入MYSQL里面,灵活也比较方便。实际过程主要有下面几个问题:

1、数据库的连接,主要是连接SQLSERVER。主要有3种方法:

1.1利用PHP中的mssql_系列函数,这个与使用mysql_系列函数类似,不过要打开i中相关扩展(extension=php_l)。

1.2利用ODBC连接,由于抽象了具体数据库,所以没有办法利用数据表字段名=数组键名的特性,在针对具体应用时不是很方便,代码形式:

$conn=odbc_connect(datasourceusernamepassword);$sql=select*fromnews;$cur=odbc_exec($conn$sql);while(odbc_fetch_row($cur)){$field1=odbc_result($cur1);$field2=odbc_result($cur2);//dosomething}

1.3使用PDO-PHP5中加入数据对象抽象层,作为官方推出的数据访问接口,优点有很多,比如支持参数绑定以防止SQL注入;对于不同数据库加载不同驱动即可,程序代码是一致的,便于移植等等,相信应该是大势所趋。不过由于用了PHP5全新的面向对象特性,需要PHP5的支持,5.1可以直接使用,5需要装PECL,另外还要修改i,增加:extension=php_pdo_l和extension=php_pdo_l,实际代码如下:

try{$DBH=newPDO(mssql:dbname 2 下一页 查看全文

微信小程序是什么意思
新手学seo策略有哪些
生殖器疣
猜你会喜欢的
猜你会喜欢的