PHP合并discuz使用者指令碼的方法,php合并discuz指令碼
本文執行個體講述了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.運行指令碼。
聲明:本指令碼只提供思路,請使用前提前備份好資料,如資料丟失與作者無關。(代碼簡單,勿噴)
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 "OK:$oknum
errornum:$errnum
error:
";print_r($arrayerr);mysql_close($link);
希望本文所述對大家的php程式設計有所協助。
http://www.bkjia.com/PHPjc/1043241.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1043241.htmlTechArticlePHP合并discuz使用者指令碼的方法,php合并discuz指令碼 本文執行個體講述了PHP合并discuz使用者指令碼的方法。分享給大家供大家參考。具體如下: 前幾天遇...