溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php如何將access數(shù)據(jù)庫(kù)轉(zhuǎn)換到mysql數(shù)據(jù)庫(kù)

發(fā)布時(shí)間:2021-07-01 10:21:21 來(lái)源:億速云 閱讀:229 作者:chen 欄目:開發(fā)技術(shù)

本篇內(nèi)容介紹了“php如何將access數(shù)據(jù)庫(kù)轉(zhuǎn)換到mysql數(shù)據(jù)庫(kù)”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

本文實(shí)例講述了php將access數(shù)據(jù)庫(kù)轉(zhuǎn)換到mysql數(shù)據(jù)庫(kù)的方法。分享給大家供大家參考。具體分析如下:

本人采集來(lái)的數(shù)據(jù)是ACCESS的,但我的程序是mysql的,故寫了一個(gè)程序,程序三步走,分享一下,喜歡操作數(shù)據(jù)庫(kù)的朋友應(yīng)該都會(huì)用到的.

1.連接mysql,代碼如下:

復(fù)制代碼 代碼如下:

$dbhost="localhost:3307";//服務(wù)器 
$db="dataname";//數(shù)據(jù)庫(kù) 
$dbuser="root";//用戶名 
$dbpass="*******";//密碼 
$db_qianzhui="sdb_";//表前綴 
$link=mysql_connect($dbhost,$dbuser,$dbpass); 
if(!$link) echo "鏈接失敗!"; 
else echo "成功!!!"; 
mysql_query("SET NAMES 'UTF8'");
mysql_query("SET CHARACTER SET UTF8"); //>>>解決亂 
mysql_query("SET CHARACTER_SET_RESULTS=UTF8'");///////>>>碼問題 
mysql_select_db("{$db}");


2.連接access數(shù)據(jù)庫(kù),代碼如下:

復(fù)制代碼 代碼如下:

$datapath="data.mdb"; 
$fenlei="101"; 
$conn = new com("ADODB.Connection"); 
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath($datapath);
$conn->Open($connstr); 
$rs = new com("ADODB.RecordSet"); 
$rs->Open("select * from information where lanmu3id=13 ",$conn,1,1); //查詢*.MDB文件里面的


3.以下準(zhǔn)備一邊讀一寫入操作:

復(fù)制代碼 代碼如下:

while(! $rs->eof) { 
//$f = $rs->Fields(1); //1.賦值(*調(diào)試用) 
//echo $f->value;   //2.看能不能寫讀出來(lái)(*調(diào)試用) 
//以下是分別給變量賦值,其中'gb2312','utf-8'為了解決亂碼問題!
$id =iconv ('gb2312','utf-8',$rs->Fields(ID)->value);//ID為access字段,或用數(shù)字表示 
$name =    iconv ('gb2312','utf-8',$rs->Fields(title)->value); 
$jianjie = iconv ('gb2312','utf-8',$rs->Fields(1)->value); 
$content=  iconv ('gb2312','utf-8',$rs->Fields(content)->value); 
$down =    iconv ('gb2312','utf-8',$rs->Fields(download)->value); 
 
echo "<font color=red>".$name."</font>已經(jīng)插入<br>";//輸出插入記錄
///依次執(zhí)行insert,值為變量
$sql="INSERT INTO `shopex`.`sdb_articles` (`article_id`,`node_id`,`title`,`content`,`uptime`,`ifpub`,`align`,`filetype`,`filename`,`orderlist`,`disabled`) VALUES ('','{$fenlei}','{$name}','{$info}','1275549287','1',Null,Null,NULL,NULL,'false')"; 
////以上是插入MYSQL數(shù)據(jù)庫(kù)的SQL//////
mysql_query($sql); //執(zhí)行語(yǔ)句?。。?nbsp;
///echo $rs->Fields(name)->value. "<br>"; 
$rs->MoveNext(); 
/////個(gè)人用于ACCESS向mysql內(nèi)轉(zhuǎn)換數(shù)據(jù)庫(kù)的操作,
}

“php如何將access數(shù)據(jù)庫(kù)轉(zhuǎn)換到mysql數(shù)據(jù)庫(kù)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI