<?php
/*********************************************************
* 使用演示文件
* 作用: 用来做数据库数据转移的一个类,可将数据库B中的数据按指定方式转移到数据库A中,两数据库的字段可以不相同
*
* 作者: 八戒不玩魔兽(yeti)
* email: [email protected]
*
* 本程序适用于:
* 1.目的表主键ID自动增加的表
* 2.暂不支持单步执行(手动输入ID)
* 3.仅能做数据转移之用,表结构须用户事先建好
* 4.表A中有但是B中没有的字段,请事先将其设置为“可以为空”,防止出错
*
* 本程序您可以自由传播,亦可用于商业用途,转载时请保留出处
* 不足之处请指正,欢迎交流
*********************************************************/
include("data_move_class.php"); $mov=new C_DB_MOVE(); //生成对象
/*设置数据库A的主机地址及其密码*/
$mov->host_1="localhost"; //主机地址,可加端口号 如: "127.0.0.1:3306"
$mov->u_name_1=""; //用户名
$mov->pwd_1=""; //密码
/*设置数据库B的主机地址及其密码*/
$mov->host_2="localhost"; //主机地址,可加端口号 如: "192.168.0.2:3306"
$mov->u_name_2=""; //用户名
$mov->pwd_2=""; //密码 /* 设置要转移的数据库,若是同一个数据库,只用填写一个参数即可 如 :$mov->set_db("test");
* $DB_2 是数据所在数据库名称 $DB_1 是转移的目的地数据库名称*/
$mov->set_db("DB_A","DB_B"); /* 设置数据表名
* $tab_2 是数据所在的表名 $tab_1 是数据转移的目的地表名 */
$mov->set_tab("tab_block","tab_class"); /* 设置要转移的字段匹配,多个字段匹配时用逗号(,)隔开
* 如 'title_name->title,password->pwd'
* 作用: 将表B中的 title_name 字段的内容转移到表A的 title 字段中去
* 将表B中的 password 字段的数据转移到表A的 pwd 字段中 */
$mov->set_field("class_name->title,creat_time->creat_date,parents_id->p_id");
/* 设置查询条件,如 "where is_del='T' and parents_id=0" */
$mov->set_qualification("where is_use='T' and parents_id=1");//设置查询条件(可酌情修改) /*数据转移函数
* 参数: $PRIMARY 主键名称
* $del_tab_data 是否删除表B中已转移数据
* 'Y' 删除 'N' 不删除 (默认为'N')
*/
$mov->db_move('id','Y');
?>
/*********************************************************
* 使用演示文件
* 作用: 用来做数据库数据转移的一个类,可将数据库B中的数据按指定方式转移到数据库A中,两数据库的字段可以不相同
*
* 作者: 八戒不玩魔兽(yeti)
* email: [email protected]
*
* 本程序适用于:
* 1.目的表主键ID自动增加的表
* 2.暂不支持单步执行(手动输入ID)
* 3.仅能做数据转移之用,表结构须用户事先建好
* 4.表A中有但是B中没有的字段,请事先将其设置为“可以为空”,防止出错
*
* 本程序您可以自由传播,亦可用于商业用途,转载时请保留出处
* 不足之处请指正,欢迎交流
*********************************************************/
include("data_move_class.php"); $mov=new C_DB_MOVE(); //生成对象
/*设置数据库A的主机地址及其密码*/
$mov->host_1="localhost"; //主机地址,可加端口号 如: "127.0.0.1:3306"
$mov->u_name_1=""; //用户名
$mov->pwd_1=""; //密码
/*设置数据库B的主机地址及其密码*/
$mov->host_2="localhost"; //主机地址,可加端口号 如: "192.168.0.2:3306"
$mov->u_name_2=""; //用户名
$mov->pwd_2=""; //密码 /* 设置要转移的数据库,若是同一个数据库,只用填写一个参数即可 如 :$mov->set_db("test");
* $DB_2 是数据所在数据库名称 $DB_1 是转移的目的地数据库名称*/
$mov->set_db("DB_A","DB_B"); /* 设置数据表名
* $tab_2 是数据所在的表名 $tab_1 是数据转移的目的地表名 */
$mov->set_tab("tab_block","tab_class"); /* 设置要转移的字段匹配,多个字段匹配时用逗号(,)隔开
* 如 'title_name->title,password->pwd'
* 作用: 将表B中的 title_name 字段的内容转移到表A的 title 字段中去
* 将表B中的 password 字段的数据转移到表A的 pwd 字段中 */
$mov->set_field("class_name->title,creat_time->creat_date,parents_id->p_id");
/* 设置查询条件,如 "where is_del='T' and parents_id=0" */
$mov->set_qualification("where is_use='T' and parents_id=1");//设置查询条件(可酌情修改) /*数据转移函数
* 参数: $PRIMARY 主键名称
* $del_tab_data 是否删除表B中已转移数据
* 'Y' 删除 'N' 不删除 (默认为'N')
*/
$mov->db_move('id','Y');
?>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货