热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ODBCtomySQL

php教程|php手册nbsp,quot,odbc,mysql,resultphp教程-php手册美容美发管理软件源码,只用ubuntu可以么,tomcat9.0线程池,nginx

php教程|php手册ODBC to mySQL
nbsp,quot,odbc,mysql,result
php教程-php手册
美容美发管理软件源码,只用ubuntu可以么,tomcat9.0线程池,nginx封爬虫,php 店铺距离,seo关键词引流怎么样lzw
mysql|odbc
安卓 掌上餐厅 源码,vscode能画图吗,ubuntu 进入界面,tomcat中文版,sqlite对资源要求,网页设计与规划,magento 数据库优化,怎么查看网站服务器位置,开心插件,前端框架需要什么技能,动态爬虫技术,自学 php,seo学习网,springboot 2.5,标签选择器名称,游戏钓鱼网站源码,flash网页制作模板,前端简历模板 下载,织梦cms后台登陆地址,wordpress文章分类页面,php 会员管理系统,asp程序开发实例–聊天室lzw
/**
* ODBC to mySQL
* 徐祖宁 (唠叨)
* czjsz_ah@stats.gov.cn
*
* 初次接触php+mysql的朋友,有很多是ASP的高手。为使尽快上手
* 特写此程序,用于将原有的数据库通过ODBC数据源转换到mysql
* 其实此类程序有很多,精华区中也有不少。
* 本程序的特点在于只需知道数据源名和mysql的库名即可。程序将
* 根据数据源中的表自动进行工作。
*
*/
set_time_limit(0);
h5小程序源码,vscode代码发光,ubuntu电池充电很久,怎么写tomcat,sqlite 表 存在,ecshop 搜索插件,前端框架知识图谱,蜘蛛软件爬虫,php月份,萍乡 seo,网络建站工作室网站源码,播放手机网页视频插件下载视频无法播放器,dz免费home模板,网站支付页面源码 php,javaweb银行账户管理系统源码,在线视频教育网站程序lzw
$dsn = “tjtz”; // 数据源名
$dsn_name = “”; // 数据源用户名
$dsn_pass = “”; // 数据源口令

$sql = “tjtz”; // mysql库名,通常可用数据源名
$sql_host = “”; // mysql服务器名
$sql_name = “”; // mysql用户名
$sql_pass = “”; // mysql口令

$odbc = odbc_connect($dsn,$dsn_name,$dsn_pass);
$result = odbc_tables($odbc);

$fields = odbc_num_fields($result);

if(! function_exists(“odbc_fetch_array”)) {
// 检查函数odbc_fetch_array是否存在,若没有则定义
// 手册上说有这个函数,但4.1.2中肯定没有
// 注意,使用odbc_fetch_into回串的数组只能用下标访问
function odbc_fetch_array(&$result) {
$ar = array();
odbc_fetch_into($result,$ar);
return $ar;
}
}
// 获取库中的表
while($ar[] = odbc_fetch_array($result));
// 定义过滤函数
function filter($var) {
return ($var[3] == “TABLE”);
}
// 筛选出用户表
$ar = array_filter($ar,”filter”);
foreach($ar as $tab) {
$tables[] = $tab[2];
}
// 生成建表文档,若存在则不执行
if(! file_exists(“$sql.sql”)) {
// 提取各表的字段信息
$fp = fopen(“$sql.sql”,”w”);
foreach($tables as $table) {
$result = odbc_do($odbc,”select * from $table”);
$str = sprintf(“create table %s (“,$table);
for($i=0;$i if(eregi(“DOUBLE”,odbc_field_type($result,$i+1))) {
$s = sprintf(“%s%s %s”
,($i>0?”, “:””)
,odbc_field_name($result,$i+1)
,odbc_field_type($result,$i+1)
);
}else if(eregi(“COUNTER”,odbc_field_type($result,$i+1))) {
$s = sprintf(“%s%s TINYINT(%s) AUTO_INCREMENT PRIMARY KEY”
,($i>0?”, “:””)
,odbc_field_name($result,$i+1)
,odbc_field_len($result,$i+1)
);
}else {
$s = sprintf(“%s%s %s(%s)”
,($i>0?”, “:””)
,odbc_field_name($result,$i+1)
,odbc_field_type($result,$i+1)
,odbc_field_len($result,$i+1)
);
}
$str .= $s;
}
$str .= “);\n”;
fputs($fp,$str);
}
fclose($fp);
echo “已产生了建表表文件$sql.sql。
“;
echo “请检查命令是否正确。若不需要重新建表,请将下面的if(1) 改为if(0)
“;
echo “不要改变表名,要增加字段请放在后面!”;
echo “确认后重新运行本程序!”;
odbc_close($odbc);
exit;
}

if(1) { // 若不需要重新建表,请将if(1) 改为if(0)
echo “开始建表…
“;
$mysql = mysql_connect();
mysql_drop_db($sql);
mysql_create_db($sql);
mysql_select_db($sql);
$fp = fopen(“$sql.sql”,”r”);
$buffer = fread($fp,filesize(“$sql.sql”));
fclose($fp);
$ar = split(“\n”,$buffer);
foreach($ar as $query) {
if(trim($query) != “”) {
// echo “$query
“;
mysql_query($query,$mysql);
}
}
}

// 从建表文件提取表信息信息
$info = array();
$s = file(“$sql.sql”);
foreach($s as $value) {
if(eregi(“create +table +([a-z0-9_-]+) *[\(](.+)[\)]”,$value,$regs)) {
$table = $regs[1];
$info[$table] = array();
$ar = split(“,”,$regs[2]);
foreach($ar as $v) {
sscanf($v,”%s %s”,$p,$p);
if(eregi(“double|count|int”,$p)) { // 这些类型不需要加”,还有那些?
$info[$table][] =””;
}else {
$info[$table][] =”‘”;
}
}
}
}

$mysql = mysql_connect($sql_host,$sql_name,$sql_pass);
mysql_select_db($sql);

echo “
正在将数据从DSN向mySQL转移…”;
foreach($info as $key => $ar) {
$query = “select * from $key”; // 生成ODBC查询
$result = odbc_do($odbc,$query);
$mode = true;
while($rs = odbc_fetch_array($result)) {
$sql_query = “insert into $key values (“;
for($i=0;$i if($i > 0) $sql_query .= “,”;
$sql_query .= “{$ar[$i]}{$rs[$i]}{$ar[$i]}”;
}
$sql_query .= “)”;
mysql_query($sql_query,$mysql);
}
}

odbc_close($odbc);
echo “
操作结束”;
?>


推荐阅读
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • ORACLE空间管理实验5:块管理之ASSM下高水位的影响
    数据库|mysql教程ORACLE,空间,管理,实验,ASSM,下高,水位,影响,数据库-mysql教程易语言黑客软件源码,vscode左侧搜索,ubuntu怎么看上一页,ecs搭 ... [详细]
  • PHP输出缓冲控制Output Control系列函数详解【PHP】
    后端开发|php教程PHP,输出缓冲,Output,Control后端开发-php教程概述全景网页源码,vscode如何打开c,ubuntu强制解锁,sts启动tomcat慢,sq ... [详细]
  • 用PHP连接MySQL代码的参数说明【PHP】
    后端开发|php教程PHP,连接,MySQL,参数后端开发-php教程代码是这样的:大图标网站源码,怎么在vscode中调试css,ubuntu退出命令行,系统默认开tomcat, ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • PHP函数实现分页含文本分页和数字分页【PHP】
    后端开发|php教程PHP,分页后端开发-php教程最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装。影视网源码带充值系统,vscode配置根 ... [详细]
  • Oracle 和 mysql的9点区别【MySQL】
    数据库|mysql教程oracle,Oracle,money,mysql,coun数据库-mysql教程1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在o ... [详细]
  • Php怎么编写乘法表
    后端开发|PHP问题php,乘法表后端开发-PHP问题传世登陆器源码,vscode设置字号,ubuntu系统创建不了文件,tomcat配置修改,sqlite怎么调中文,海洋采集插件 ... [详细]
  • 无法打开install.wim怎么办
    运维|windows运维install.wim运维-windows运维空间留言网站源码,vscode标准代码,adamsubuntu,tomcat连接共享,sqlite软件基本操作 ... [详细]
  • Linux下ODBC安装配置
    Linux下ODBC安装配置ODBC原理ODBC是 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
author-avatar
齐鲁墨_931
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有