ucenter数据合并转换

| |
[不指定 2010/09/02 22:52 | by 刘新修 ]

实现两个ucenter之间的数据合并。合并的时候发现目标ucenter已经存在帐号就不再导入。源数据库为gbk 目标数据库为utf-8

PHP代码
        
  1. <?php   
  2.     
  3. $old_link=mysql_connect("192.168.22.30","root",""or die("connect old db fail");   
  4.     
  5. mysql_select_db("gbk"$old_linkor die("select old db fail");   
  6.     
  7. mysql_query("SET NAMES 'GBK'",$old_link);   
  8.     
  9.   
  10.     
  11. $new_link=mysql_connect("192.168.79.42","root","root"or die("connect new db fail");   
  12.     
  13. mysql_select_db("beijing_bbs"$new_linkor die("select new db fail");   
  14.     
  15. mysql_query("SET NAMES 'UTF-8'",$new_link);   
  16.     
  17.   
  18.     
  19. $old_uc_dbname="hcdb_members";   
  20.     
  21. $new_uc_dbname="uc_members";   
  22.     
  23.   
  24.     
  25. $maxuid=file_get_contents("old2new.txt");   
  26.     
  27.   
  28.     
  29. $old_sql="select * from $old_uc_dbname where uid>$maxuid limit 1";   
  30.     
  31. $old_result=mysql_query($old_sql,$old_link);   
  32.     
  33. while($old_row=mysql_fetch_array($old_result)){   
  34.     
  35. $uid=$old_row["uid"];   
  36.     
  37. $username= iconv('GBK','UTF-8',$old_row["username"]);   
  38.     
  39. $password=$old_row["password"];   
  40.     
  41. $email=$old_row["email"];   
  42.     
  43. $myid=$old_row["myid"];   
  44.     
  45. $myidkey=$old_row["myidkey"];   
  46.     
  47. $regip=$old_row["regip"];   
  48.     
  49. $regdate=$old_row["regdate"];   
  50.     
  51. $lastloginip=$old_row["lastloginip"];   
  52.     
  53. $lastlogintime=$old_row["lastlogintime"];   
  54.     
  55. $salt=$old_row["salt"];   
  56.     
  57. $secques=$old_row["secques"];   
  58.     
  59. $sql="select uid from $new_uc_dbname where username='$username'";   
  60.     
  61. mysql_query($sql,$new_link);   
  62.     
  63. $num=mysql_affected_rows($new_link);   
  64.     
  65. echo $num.$username."<br>";   
  66.     
  67. if($num==0){   
  68.     
  69. $sql="insert into $new_uc_dbname(username,password,email,myid,myidkey,regip,regdate,lastloginip,lastlogintime,salt,secques) values('$username','$password','$email','$myid','$myidkey','$regip','$regdate','$lastloginip','$lastlogintime','$salt','$secques')";   
  70.     
  71. echo "$sql";   
  72.     
  73. mysql_query($sql,$new_link);   
  74.     
  75. echo "${username}插入成功<br>";   
  76.     
  77. }else  
  78.     
  79. {   
  80.     
  81. echo "${username}已经存在<br>\n";   
  82.     
  83. }   
  84.     
  85. file_put_contents("old2new.txt",$uid);   
  86.     
  87. }   
  88.     
  89. ?>   

 

Tags:
H5/JS/CSS | 评论(0) | 引用(0) | 阅读(5511)