<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[刘新修]]></title> 
<link>http://pic1.liuxinxiu.com:80/index.php</link> 
<description><![CDATA[刘新修的个人博客 (Liuxinxiu'S Blog)]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[刘新修]]></copyright>
<item>
<link>http://pic1.liuxinxiu.com:80/s//</link>
<title><![CDATA[ucenter数据合并转换]]></title> 
<author>刘新修 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[H5/JS/CSS]]></category>
<pubDate>Thu, 02 Sep 2010 14:52:01 +0000</pubDate> 
<guid>http://pic1.liuxinxiu.com:80/s//</guid> 
<description>
<![CDATA[ 
	<p>实现两个ucenter之间的数据合并。合并的时候发现目标ucenter已经存在帐号就不再导入。源数据库为gbk 目标数据库为utf-8</p><div class="codeText"><div class="codeHead">PHP代码</div><ol class="dp-c">&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span><span>&lt;?php &nbsp;&nbsp;</span></span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="vars">$old_link</span><span>=mysql_connect(</span><span class="string">&quot;192.168.22.30&quot;</span><span>,</span><span class="string">&quot;root&quot;</span><span>,</span><span class="string">&quot;&quot;</span><span>)&nbsp;</span><span class="keyword">or</span><span>&nbsp;</span><span class="keyword">die</span><span>(</span><span class="string">&quot;connect&nbsp;old&nbsp;db&nbsp;fail&quot;</span><span>); &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span>mysql_select_db(</span><span class="string">&quot;gbk&quot;</span><span>,&nbsp;</span><span class="vars">$old_link</span><span>)&nbsp;</span><span class="keyword">or</span><span>&nbsp;</span><span class="keyword">die</span><span>(</span><span class="string">&quot;select&nbsp;old&nbsp;db&nbsp;fail&quot;</span><span>); &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span>mysql_query(</span><span class="string">&quot;SET&nbsp;NAMES&nbsp;'GBK'&quot;</span><span>,</span><span class="vars">$old_link</span><span>); &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span>&nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="vars">$new_link</span><span>=mysql_connect(</span><span class="string">&quot;192.168.79.42&quot;</span><span>,</span><span class="string">&quot;root&quot;</span><span>,</span><span class="string">&quot;root&quot;</span><span>)&nbsp;</span><span class="keyword">or</span><span>&nbsp;</span><span class="keyword">die</span><span>(</span><span class="string">&quot;connect&nbsp;new&nbsp;db&nbsp;fail&quot;</span><span>); &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span>mysql_select_db(</span><span class="string">&quot;beijing_bbs&quot;</span><span>,&nbsp;</span><span class="vars">$new_link</span><span>)&nbsp;</span><span class="keyword">or</span><span>&nbsp;</span><span class="keyword">die</span><span>(</span><span class="string">&quot;select&nbsp;new&nbsp;db&nbsp;fail&quot;</span><span>); &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span>mysql_query(</span><span class="string">&quot;SET&nbsp;NAMES&nbsp;'UTF-8'&quot;</span><span>,</span><span class="vars">$new_link</span><span>); &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span>&nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="vars">$old_uc_dbname</span><span>=</span><span class="string">&quot;hcdb_members&quot;</span><span>; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span class="vars">$new_uc_dbname</span><span>=</span><span class="string">&quot;uc_members&quot;</span><span>; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span>&nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span class="vars">$maxuid</span><span>=</span><span class="func">file_get_contents</span><span>(</span><span class="string">&quot;old2new.txt&quot;</span><span>); &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span>&nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span class="vars">$old_sql</span><span>=</span><span class="string">&quot;select&nbsp;*&nbsp;from&nbsp;$old_uc_dbname&nbsp;where&nbsp;uid&gt;$maxuid&nbsp;limit&nbsp;1&quot;</span><span>; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="vars">$old_result</span><span>=mysql_query(</span><span class="vars">$old_sql</span><span>,</span><span class="vars">$old_link</span><span>); &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span class="keyword">while</span><span>(</span><span class="vars">$old_row</span><span>=mysql_fetch_array(</span><span class="vars">$old_result</span><span>))&#123; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="vars">$uid</span><span>=</span><span class="vars">$old_row</span><span>[</span><span class="string">&quot;uid&quot;</span><span>]; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span class="vars">$username</span><span>=&nbsp;iconv(</span><span class="string">'GBK'</span><span>,</span><span class="string">'UTF-8'</span><span>,</span><span class="vars">$old_row</span><span>[</span><span class="string">&quot;username&quot;</span><span>]); &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="vars">$password</span><span>=</span><span class="vars">$old_row</span><span>[</span><span class="string">&quot;password&quot;</span><span>]; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span class="vars">$email</span><span>=</span><span class="vars">$old_row</span><span>[</span><span class="string">&quot;email&quot;</span><span>]; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="vars">$myid</span><span>=</span><span class="vars">$old_row</span><span>[</span><span class="string">&quot;myid&quot;</span><span>]; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span class="vars">$myidkey</span><span>=</span><span class="vars">$old_row</span><span>[</span><span class="string">&quot;myidkey&quot;</span><span>]; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="vars">$regip</span><span>=</span><span class="vars">$old_row</span><span>[</span><span class="string">&quot;regip&quot;</span><span>]; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span class="vars">$regdate</span><span>=</span><span class="vars">$old_row</span><span>[</span><span class="string">&quot;regdate&quot;</span><span>]; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="vars">$lastloginip</span><span>=</span><span class="vars">$old_row</span><span>[</span><span class="string">&quot;lastloginip&quot;</span><span>]; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span class="vars">$lastlogintime</span><span>=</span><span class="vars">$old_row</span><span>[</span><span class="string">&quot;lastlogintime&quot;</span><span>]; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="vars">$salt</span><span>=</span><span class="vars">$old_row</span><span>[</span><span class="string">&quot;salt&quot;</span><span>]; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span class="vars">$secques</span><span>=</span><span class="vars">$old_row</span><span>[</span><span class="string">&quot;secques&quot;</span><span>]; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="vars">$sql</span><span>=</span><span class="string">&quot;select&nbsp;uid&nbsp;from&nbsp;$new_uc_dbname&nbsp;where&nbsp;username='$username'&quot;</span><span>; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span>mysql_query(</span><span class="vars">$sql</span><span>,</span><span class="vars">$new_link</span><span>); &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="vars">$num</span><span>=mysql_affected_rows(</span><span class="vars">$new_link</span><span>); &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span class="func">echo</span><span>&nbsp;</span><span class="vars">$num</span><span>.</span><span class="vars">$username</span><span>.</span><span class="string">&quot;&lt;br&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="keyword">if</span><span>(</span><span class="vars">$num</span><span>==0)&#123; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span class="vars">$sql</span><span>=</span><span class="string">&quot;insert&nbsp;into&nbsp;$new_uc_dbname(username,password,email,myid,myidkey,regip,regdate,lastloginip,lastlogintime,salt,secques)&nbsp;values('$username','$password','$email','$myid','$myidkey','$regip','$regdate','$lastloginip','$lastlogintime','$salt','$secques')&quot;</span><span>; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;$sql&quot;</span><span>; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span>mysql_query(</span><span class="vars">$sql</span><span>,</span><span class="vars">$new_link</span><span>); &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;$&#123;username&#125;插入成功&lt;br&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span>&#125;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span>&#123; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;$&#123;username&#125;已经存在&lt;br&gt;&#92;n&quot;</span><span>; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span>&#125; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span class="func">file_put_contents</span><span>(</span><span class="string">&quot;old2new.txt&quot;</span><span>,</span><span class="vars">$uid</span><span>); &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><span>&#125; &nbsp;&nbsp;</span></li>&nbsp;&nbsp;&nbsp;&nbsp;<li class="alt"><span>?&gt; &nbsp;&nbsp;</span></li></ol></div><p>&nbsp;</p><br/>Tags - <a href="http://pic1.liuxinxiu.com:80/tags/ucenter/" rel="tag">ucenter</a>
]]>
</description>
</item><item>
<link>http://pic1.liuxinxiu.com:80/s//#blogcomment</link>
<title><![CDATA[[评论] ucenter数据合并转换]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://pic1.liuxinxiu.com:80/s//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>