<?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');
?>