IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页数据库MYSQL → Foxpro到MySQL的数据转换技术介绍

Foxpro到MySQL的数据转换技术介绍

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

  传统的 C/S 模式的编程环境下,Visual Foxpro 曾经是风靡一时的数据库类型,然而,在轻型的数据库级别里,mysql 具有远比 VFP 要好得多的特性,最大的好处当然是跨平台特性。在本文介绍的这个应用里(这是一个实际的例子),我们把在 VFP 环境下频繁更新的数据,通过 php 的 ADODB 接口同步到 MySQL 数据库,并在入库之前,对其中的文本的关键字打上标记,使之关联到对应的连接。

  下面列出程序片段。

  conv.php
  $ADODB_PATH="C:/Apache/PHP/PEAR/ADODB";
  include("$ADODB_PATH/adodb.inc.php"); // ADODB 的类
  include("$ADODB_PATH/db_mysql.php"); // 采用了 vbB 中的类
  $conn = &ADONewConnection('vfp'); // 指定 ADODB 的连接类型为 VFP。
  $conn->PConnect('gn','sa',''); // gn 是建立在本机上的ODBC 系统 DSN 名字。
  function parse_keyword ( $oldmem ) {
  $ADODB_CACHE_DIR = 'c:/temp'; // Cache 的目录
  $ADODB_FetcH_MODE = ADODB_FETCH_NUM;
  $mysql_conn = &ADONewConnection('mysql'); // 指定 ADODB 的连接类型为 mysql
  $mysql_conn->PConnect('localhost','username','password','db_name');
  $sql = "select keyword,url from KEYWORD ";
  $rs = $mysql_conn->CacheExecute(1500,$sql);
  // 对 KEYWORD 的查找采用 1500 秒的缓冲。
  if (!$rs) print $mysql_conn->ErrorMsg();
  $all_col=$rs->GetArray();
  $rs->Close();
  $keyword= array();
  $url = array();
  for ( $i = 0; $i< count($all_col); $i++ ) {
  $keyword[$i] = $all_col[$i][0];
  $url[$i] = $all_col[$i][1];
  }
  $newmem=str_replace($keyword,$url,$oldmem);
  // 这是本函数里最大的功能,数组替换文本。
  // 一个语句解决一段文本里所有关键字的替换。
  $mysql_conn->Disconnect();
  $mysql_conn->Close();
  return $newmem;
  }
  $DB_Site = new DB_Sql;
  $DB_Site->connect();
  echo "Processing Table ...n";
  $sql = " SELECT max(seq) as seq FROM mysql_table WHERE type=0200";
  $seqinfo = $DB_Site->query_first($sql);
  $seq = $seqinfo[seq];// 取出目标数据库中最大的 seq 值。
  $sql = " SELECT seq,type,body FROM vfp_table WHERE seq > ".$seq."" " ;
  //取出源数据库中最新的记录。
  $rs = $conn->Execute($sql);
  if ( $rs->EOF ) echo "Table had No new record, Max seq is [$seq].n";
  while (!$rs->EOF) {
  $sql = " INSERT INTO mysql_table VALUES ($rs->fields[seq],$rs->
  fields[type],".parse_keyword($rs->fields[body])."')";
  $DB_Site->query($sql);
  $rs->MoveNext();
  }
  $rs->Close();
  $DB_Site->close();
  $conn->Disconnect();
  $conn->Close('gn');
  ?>

关键词标签:技术,介绍,转换,数据,

相关阅读 最好用的双核浏览器有哪些ORACLE 数据库备份技术CSSHack技术速查对照-CSS教程加密技术的方方面面知识AJAX技术 vs 传统的ASP无刷新技术关于ASP.NET技术的学习顺序问题

文章评论
发表评论

热门文章 10款MySQL数据库客户端图形界面管理工具推荐10款MySQL数据库客户端图形界面管理工具推荐MySQL常用维护管理工具MySQL常用维护管理工具Linux VPS/服务器上轻松导入、导出MySQL数据Linux VPS/服务器上轻松导入、导出MySQL数据MySQL复制的概述、安装、故障、技巧、工具MySQL复制的概述、安装、故障、技巧、工具

人气排行 MySQL数据库启动失败1067进程意外终止的解决办法总结10款MySQL数据库客户端图形界面管理工具推荐Mysql 1045错误解决办法MySQL服务器进程CPU占用100%解决办法MySQL导出导入命令的用例MySQL无法启动、无法停止各种解决方法总结三种常用的MySQL建表语句Mysql清空表的实现方法