好了,我通過(guò)大家的支持現(xiàn)在已經(jīng)成功的把a(bǔ)ccess數(shù)據(jù)倒換為mysql形式,本人將奉獻(xiàn)給那些需要的朋友們!
發(fā)表時(shí)間:2024-06-19 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]第一步、做好數(shù)據(jù)庫(kù)的準(zhǔn)備。安裝數(shù)據(jù)源(這個(gè)就費(fèi)了我好幾天了),首先點(diǎn)擊控制面板中的odbc數(shù)據(jù)源(32位),點(diǎn)擊進(jìn)入后選擇用戶DSN(其實(shí)是默認(rèn)的),在其中選擇MS ACCESS 97 DATABASE 這一選項(xiàng),點(diǎn)擊其右面的配置按鈕。會(huì)出來(lái)一個(gè)窗口名字是:[Odbc microsoft 安裝]。...
第一步、做好數(shù)據(jù)庫(kù)的準(zhǔn)備。安裝數(shù)據(jù)源(這個(gè)就費(fèi)了我好幾天了),首先點(diǎn)擊控制面板中的
odbc數(shù)據(jù)源(32位)
,點(diǎn)擊進(jìn)入后選擇
用戶DSN(其實(shí)是默認(rèn)的)
,在其中選擇
MS ACCESS 97 DATABASE 這一選項(xiàng),點(diǎn)擊其右面的配置按鈕。
會(huì)出來(lái)一個(gè)窗口名字是:[Odbc microsoft 安裝]。
在其中間部分選擇你所要調(diào)用的數(shù)據(jù)庫(kù)。(選擇選取按鈕)
再在點(diǎn)擊其右側(cè)的高級(jí)選項(xiàng),會(huì)彈出一個(gè)[高級(jí)設(shè)置選項(xiàng)]在其中設(shè)置用戶密碼和用戶名(每個(gè)名稱記好了),在欄目下方的選項(xiàng)類型中點(diǎn)擊
defaultdir,在最下方的數(shù)值中輸入你的數(shù)據(jù)庫(kù)(也就是access 數(shù)據(jù)庫(kù))。然后一個(gè)個(gè)確定回到初始位置(用戶DSN),這時(shí)候開(kāi)始[添加]你剛才所加的數(shù)據(jù)源,選擇*.mdb(就是access),點(diǎn)擊完成。進(jìn)入到另一個(gè)頁(yè),在開(kāi)頭數(shù)據(jù)源中:數(shù)據(jù)你的數(shù)據(jù)庫(kù)源名:(比如我以前使用的是taici.mdb,那么現(xiàn)在在其中輸入taici就可以了)。然后肯定要選擇你要所找的數(shù)據(jù)庫(kù)了。好了,現(xiàn)在數(shù)據(jù)庫(kù)可以告一段落了。
第二步,那就是程序倒換的問(wèn)題了。
<?
$cnx = odbc_connect('taici', 'Admin', 'WSD');
記得嗎?教你輸入用戶跟密碼時(shí)候叫你記好的,就是Admin 和WSD,知道怎么做了?!
$cur= odbc_exec( $cnx, 'select *from word' );
其中的word就是其中的一個(gè)表taici
$num_row=0;
$conn=mysql_pconnect("localhost","wsd","wsd");// 連接mysql
@mysql_select_db('sms',$conn) or
die("無(wú)法連接到數(shù)據(jù)庫(kù),請(qǐng)與管理員聯(lián)系!");//打開(kāi)mysql的mydb數(shù)據(jù)庫(kù)
while( odbc_fetch_row( $cur ))//從sql server的mydb庫(kù)中的user表逐條取出數(shù)據(jù),如果對(duì)數(shù)據(jù)進(jìn)行選擇,可在前面的select語(yǔ)句中加上條件判斷
{
$num_row++;
$field1 = odbc_result( $cur, 1 ); // 這里的參數(shù)i(1,2,3..)指的是記錄集中的第i個(gè)域,你可以有所選擇地進(jìn)行選取,fieldi得到對(duì)應(yīng)域的值,然后你可以對(duì)fieldi進(jìn)行操作
$field2 = odbc_result( $cur, 2 );
$field3 = odbc_result( $cur, 3 );
$field4 = odbc_result( $cur, 4 );
$field5 = odbc_result( $cur, 5 );
$field6 = odbc_result( $cur, 6 );
$field7 = odbc_result ($cur, 7 );
$field3 = timetoint($field3);//這里是對(duì)sql server中的datetime類型的字段進(jìn)行相應(yīng)轉(zhuǎn)換處理,轉(zhuǎn)換成我所需要的int型
$querystring = "insert into tab_phrase
(phrase_content,phrase_number,phrase_inputtime,phrase_author,phrase_classid,phrase_flag,phrase_fee)
values('$field1','$field2','$field3','$field4','$field5','$field6','$field7')" ;
mysql_query($querystring,$conn);
}
function timetoint($str){
$arr1=split(" ",$str);
$datestr=$arr1[0];
//$timestr=$arr1[1];
$arr_date=split("-",$datestr);
//$arr_time=split(":",$timestr);
$year=$arr_date[0];
$month=$arr_date[1];
$day=$arr_date[2];
//$hour=$arr_time[0];
//$minute=$arr_time[1];
//$second=$arr_time[2];
$time_int=mktime($hour,$minute,$second,$month,$day,$year);
return $time_int;
}
?>
好了,寫了這么久,有問(wèn)題再問(wèn)好了。