這篇文章主要介紹了php將access數(shù)據(jù)庫(kù)轉(zhuǎn)換到mysql數(shù)據(jù)庫(kù)的方法,可實(shí)現(xiàn)讀取access數(shù)據(jù)庫(kù)數(shù)據(jù)并寫入到mysql數(shù)據(jù)庫(kù)中,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
本文實(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'");///////>>>碼問(wèn)題
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'為了解決亂碼問(wèn)題!
$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ǔ)句?。?!
///echo $rs->Fields(name)->value. "<br>";
$rs->MoveNext();
/////個(gè)人用于ACCESS向mysql內(nèi)轉(zhuǎn)換數(shù)據(jù)庫(kù)的操作,
}
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。