php 的 adodb, 以前寫聊天室的時候有用到,用法很類似 ASP 的 ADODB,所以說是一層 把 Database 操作方法統一起來的 layer.
PHP 本身也有所謂的PEAR DB, 用途與做法也相當類似.
這裡是他的官方網站
下面的程式碼則是在逛官方網站還有這篇的時候,隨手抄下來的(不知道抄來幹麼,我想可能是抄爽的)….
include(“adodb.inc.php”);
$dbconn=NewADOConnection(“mysql”); // or postgresql(pgsql)
$dbconn->Connect(“localhost”, “username”, “password”, “databasename” ) or die(“Unable to connect!”);
$result=$dbconn->Execute( $query ) or die(“Error in query: $query.”. $dbconn->ErrorMsg() );
while( !result->EOF )
{
echo $result->fields[1].”-“.$result->fields[2].”\n”;
$result->MoveNext();
}
// $result->RecordCount(); // 取得筆數
// $result->FieldCount(); // 取得欄數
$dbconn->close();
也可以用 Fetch, 把 recordset 換為 object, 然後用 FetchNextObject() 取得下一筆.
while( $row=$result->FetchNextObject() )
{
echo $row->TITLE. “-” . $row->AUTHOR. “\n”;
}
安裝的時候,放到 php 程式所在目錄下,假設為 adodb 好了,所以
<?
include( ‘adodb/adodb.inc.php’ );
$db=&ADONewConnection( $database_type ); // $database_type can be “mysql” or ….
$db->debug=true;
$db->PConnect(“$server, $user, $pw, $database );
$rs=$db->Execute( ‘select * from aaa’ );
print “<pre>”;
print_r( $rs->GetRows() );
print “</pre>”;
?>