PHP合併discuz用戶腳本

前幾天遇到一個須要將兩個discuz合併的項目,一個用戶級別在12萬左右,一個是1萬8.不用說確定是扔了1萬8的,留下12萬的。開始以爲很差處理,數據表都是關聯,新註冊一個用戶,有8個表增長記錄了,還沒看有沒有其餘表有修改記錄的可能性。當時以爲一時半會兒也理不清那些表,就搜索了一下,搜到了discuz tool.可是隻能導10萬之內的,因而就只能本身嘗試了,後來考慮,我直接在關鍵表插入一條記錄如何,其餘表在用戶操做的過程當中沒準就自動補齊的相關數據了,因而就試着導出原來的1萬8用戶,而後寫了個PHP腳本直接將這1萬8用戶寫入的uncenter的memeber表裏。測試了一下還OK。遺憾的是用戶積分啥的都沒過去,只是保留了用戶的用戶名和密碼。 
關鍵步驟: 
1.導出打算不要的那個系統的uncenter member數據庫成sql文件。 
2.運行腳本。 

聲明:本腳本只提供思路,請使用前提早備份好數據,如數據丟失與做者無關。(代碼簡單,勿噴) php


set_time_limit(0);
$link = mysql_connect('localhost', 'ngjc', 'ohFt6yhHYvt5')
    or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('ngjc') or die('Could not select database');



require "sql.php";//此處換成導出的sql文件
$arrayerr=array();
$oknum=0;
$errnum=0;
mysql_query("SET NAMES utf8");
foreach($sqlarr as $sql)
{
    if(!mysql_query($sql))
    {
        $arrayerr[]=$sql;$errnum++;
    }
    else
    {
        $oknum++;
    }
}
echo "<pre>OK:$oknum <br>errornum:$errnum <br> error:<br>";
print_r($arrayerr);

mysql_close($link);
相關文章
相關標籤/搜索