1
A
回答
2
如果你問一個圖書館,有一個存在於here
您可以使用COM來訪問MDB司機,還有位於phpclasses一個簡單的類充當這樣的包裝,你可以要麼用它來獲得靈感,要麼直接移植它,無論哪種方式都是完全可能的:
這裏是類:
<?php
class mdb
{
var $RS = 0;
var $ADODB = 0;
var $RecordsAffected;
var $strProvider = 'Provider=Microsoft.Jet.OLEDB.4.0';
var $strMode = 'Mode=ReadWrite';
var $strPSI = 'Persist Security Info=False';
var $strDataSource = '';
var $strConn = '';
var $strRealPath = '';
var $recordcount = 0;
var $ok = false;
/**
* Constructor needs path to .mdb file
*
* @param string $dsn = path to *.mdb file
* @return boolean success
*/
function mdb($dsn='Please enter DataSource!')
{
$this->strRealPath = realpath($dsn);
if(strlen($this->strRealPath) > 0)
{
$this->strDataSource = 'Data Source='.$this->strRealPath;
$result = true;
}
else
{
echo "<br>mdb::mdb() File not found $dsn<br>";
$result = false;
}
$this->RecordsAffected = new VARIANT();
$this->open();
} // eof constructor mdb()
function open()
{
if(strlen($this->strRealPath) > 0)
{
$this->strConn =
$this->strProvider.';'.
$this->strDataSource.';'.
$this->strMode.';'.
$this->strPSI;
$this->ADODB = new COM('ADODB.Connection');
if($this->ADODB)
{
$this->ADODB->open($this->strConn);
$result = true;
}
else
{
echo '<br>mdb::open() ERROR with ADODB.Connection<br>'.$this->strConn;
$result = false;
}
}
$this->ok = $result;
return $result;
} // eof open()
/**
* Execute SQL-Statement
* @param string $strSQL = sql statement
* @param boolean $getrecordcount = true when a record count is wanted
*/
function execute($strSQL, $getrecordcount = false)
{
$this->RS = $this->ADODB->execute($strSQL, &$this->RecordsAffected);
if($getrecordcount == true)
{
$this->RS->MoveFirst();
$this->recordcount = 0;
# brute force loop
while($this->RS->EOF == false)
{
$this->recordcount++;
$this->RS->MoveNext();
}
$this->RS->MoveFirst();
}
} // eof execute()
function eof()
{
return $this->RS->EOF;
} // eof eof()
function movenext()
{
$this->RS->MoveNext();
} // eof movenext()
function movefirst()
{
$this->RS->MoveFirst();
} // eof movefirst()
function close()
{
@$this->RS->Close(); // Generates a warning when without "@"
$this->RS=null;
@$this->ADODB->Close();
$this->ADODB=null;
} // eof close()
function fieldvalue($fieldname)
{
return $this->RS->Fields[$fieldname]->value;
} // eof fieldvalue()
function fieldname($fieldnumber)
{
return $this->RS->Fields[$fieldnumber]->name;
} // eof fieldname()
function fieldcount()
{
return $this->RS->Fields->Count;
} // eof fieldcount()
} // eoc mdb
?>
和示例:
include 'class_mdb.php';
$mdb = new mdb('mymdbfile.mdb'); // your own mdb filename required
$mdb->execute('select * from table'); // your own table in the mdb file
#
# first example: using fieldnames
#
while(!$mdb->eof())
{
echo $mdb->fieldvalue('description'); // using your own fields name
echo ' = ';
echo $mdb->fieldvalue(1); // using the fields fieldnumber
echo '<br>';
$mdb->movenext();
}
echo '<br><hr><br>';
#
# Going back to the first recordset for the second example
#
$mdb->movefirst();
#
# This works, too: Make each Field an object. The values change
# when the data pointer advances with movenext().
#
$url = $mdb->RS->Fields(1);
$bez = $mdb->RS->Fields(2);
$kat = $mdb->RS->Fields(3);
while(!$mdb->eof())
{
# works!
echo $bez->value;
echo ' = ';
echo $url->value;
echo '<br>';
$mdb->movenext();
}
$mdb->close();
refernce post
更新
現在,如果你可以創建mdb文件,您可以導出有你的MySQL數據庫。
相關問題
- 1. 如何使用php將mysql數據庫導出到ms訪問
- 2. 如何使用php腳本導出和導入mysql數據庫的數據?
- 3. 如何導出MySQL數據庫用戶?
- 4. 如何在json中使用php轉換mysql數據庫表數據
- 5. 如何使用php導出和導入MySQL的部分數據?
- 6. PHP Mysql - 導出整個數據庫
- 7. PHP代碼MySQL數據庫導出
- 8. 如何使用php從服務器導出和導入mysql數據庫
- 9. 使用php導出mysql數據到ODF
- 10. 如何從Cloud9導出MySQL數據庫?
- 11. 無法使用Mysql轉儲導出數據庫錯誤2020:
- 12. 如何使用Adminer導出數據庫?
- 13. 如何使用php將excel文件導入到mySQL數據庫
- 14. 將整數轉換數據庫轉換爲使用php的json
- 15. 我如何在PHP MySQL數據庫
- 16. 如何使用phpMyAdmin自動導出mySQL數據庫
- 17. 如何使用where子句從phpmyadmin導出mysql數據庫?
- 18. 如何使用C#從mysql數據庫導出/下載表?
- 19. 如何使用ssh導出mysql數據庫?
- 20. 如何使用php將數據從excel導出到mysql?
- 21. 如何將SQL Server數據庫轉換/導出到MSAccess從c#
- 22. MySQL數據庫使用PHP
- 23. 如何將我的MYSQL錶轉換爲德比數據庫?
- 24. PHP數據庫Excel導出
- 25. 轉換數據到mysql數據庫
- 26. 如何將數據從Hadoop導出到MySQL /任何數據庫?
- 27. 我如何在php中使用password_verify查詢mysql數據庫
- 28. 我如何發送表單值到MYSQL數據庫使用php
- 29. 導入/導出大型mysql數據庫
- 30. 使用數據將MySql數據庫轉換爲MS SQL Server 2005?
你使用'GUI應用程序數據庫'或'控制檯應用程序數據庫'嗎? – Ranjith 2013-04-10 05:07:06
你有phpmyadmin嗎? – 2013-04-10 05:11:19
Deepanshu:是啊phpmyadmin – sree 2013-04-10 05:20:29