php將access數(shù)據(jù)庫轉(zhuǎn)換到mysql數(shù)據(jù)庫的方法
更新時(shí)間:2014年12月24日 10:05:07 投稿:shichen2014
這篇文章主要介紹了php將access數(shù)據(jù)庫轉(zhuǎn)換到mysql數(shù)據(jù)庫的方法,可實(shí)現(xiàn)讀取access數(shù)據(jù)庫數(shù)據(jù)并寫入到mysql數(shù)據(jù)庫中,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了php將access數(shù)據(jù)庫轉(zhuǎn)換到mysql數(shù)據(jù)庫的方法。分享給大家供大家參考。具體分析如下:
本人采集來的數(shù)據(jù)是ACCESS的,但我的程序是mysql的,故寫了一個(gè)程序,程序三步走,分享一下,喜歡操作數(shù)據(jù)庫的朋友應(yīng)該都會(huì)用到的.
1.連接mysql,代碼如下:
復(fù)制代碼 代碼如下:
$dbhost="localhost:3307";//服務(wù)器
$db="dataname";//數(shù)據(jù)庫
$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}");
$db="dataname";//數(shù)據(jù)庫
$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ù)庫,代碼如下:
復(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文件里面的
$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.看能不能寫讀出來(*調(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ù)庫的SQL//////
mysql_query($sql); //執(zhí)行語句?。?!
///echo $rs->Fields(name)->value. "<br>";
$rs->MoveNext();
/////個(gè)人用于ACCESS向mysql內(nèi)轉(zhuǎn)換數(shù)據(jù)庫的操作,
}
//$f = $rs->Fields(1); //1.賦值(*調(diào)試用)
//echo $f->value; //2.看能不能寫讀出來(*調(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ù)庫的SQL//////
mysql_query($sql); //執(zhí)行語句?。?!
///echo $rs->Fields(name)->value. "<br>";
$rs->MoveNext();
/////個(gè)人用于ACCESS向mysql內(nèi)轉(zhuǎn)換數(shù)據(jù)庫的操作,
}
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- PHP連接access數(shù)據(jù)庫
- PHP連接Access數(shù)據(jù)庫的方法小結(jié)
- php adodb連接帶密碼access數(shù)據(jù)庫實(shí)例,測(cè)試成功
- 用ADODB來讓PHP操作ACCESS數(shù)據(jù)庫的方法
- php連接Access數(shù)據(jù)庫錯(cuò)誤及解決方法
- PHP使用PDO連接ACCESS數(shù)據(jù)庫
- PHP中通過ADO調(diào)用Access數(shù)據(jù)庫的方法測(cè)試不通過
- 三種php連接access數(shù)據(jù)庫方法
- PHP連接操作access數(shù)據(jù)庫實(shí)例
- 談?wù)凱HP連接Access數(shù)據(jù)庫的注意事項(xiàng)
- php實(shí)現(xiàn)連接access數(shù)據(jù)庫并轉(zhuǎn)txt寫入的方法
- php操作access數(shù)據(jù)庫的方法詳解
相關(guān)文章
PHP垃圾回收機(jī)制引用計(jì)數(shù)器概念分析
php變量存在一個(gè)叫"zval"的變量容器中,"zval"變量容器包括含變量的類型和值,還包括額外的兩個(gè)字節(jié)信息,分別是“is_ref”表示變量是否屬于引用,“refcount”指向這個(gè)zval變量容器的變量個(gè)數(shù)2013-06-06
完美解決令人抓狂的zend studio 7代碼提示(content Assist)速度慢的問題
本篇文章是對(duì)解決令人抓狂的zend studio 7代碼提示(content Assist)速度慢的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP實(shí)現(xiàn)登錄的Cookie存儲(chǔ)方案詳解
這篇文章主要介紹了PHP實(shí)現(xiàn)登錄的Cookie存儲(chǔ)方案詳解的相關(guān)資料,需要的朋友可以參考下2023-02-02

