這篇文章給大家分享的是有關PHP程序中如何使用adodb連接不同數據庫的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
adodb.inc.php文件需要去下載一個adodb,放在相應的位置,然后在php中include進來就可以。
連接oracle數據庫
<?php
include("adodb/adodb.inc.php"); //包含adodb類庫文件
$conn = &NewADOConnection('oci8');
$conn->Connect($DBServer,$DBUser,$DBPass);
?>連接PostgreSQL數據庫
<?php
include("adodb/adodb.inc.php"); //包含adodb類庫文件
$conn = NewADOConnection('postgres');
$conn->Connect('localhost', 'root', 'pass', 'mydb');
?>連接PostgreSQL數據庫
<?php
include("adodb/adodb.inc.php"); //包含adodb類庫文件
$conn = NewADOConnection(' postgres ');
$conn->Connect('host=localhost port=5432 dbname=mydb'); //連接PostgreSQL數據庫
?>連接Mysql數據庫
<?php
include("adodb/adodb.inc.php"); //包含adodb類庫文件
$conn = NewADOConnection('mysql://root:1981427@localhost/test'); //連接MySQL數據庫
?>連接MySQL數據庫
<?php
include("adodb/adodb.inc.php"); //包含adodb類庫文件
$conn = NewADOConnection('mysql');
$conn->Connect('localhost', 'root', '1981427', 'test'); //連接MySQL數據庫
?>連接Access數據庫
<?php
include("adodb/adodb.inc.php"); //包含adodb類庫文件
$conn = NewADOConnection('access'); //連接Access數據庫
$conn->Connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=d://mydb.mdb;Uid=Admin;Pwd=;");
?>連接SQL Server數據庫,通過ODBC連接
<?php
include("adodb/adodb.inc.php"); //包含adodb類庫文件
$conn=NewADOConnection('odbc_mssql'); //連接SQL Server數據庫
$conn->Connect("Driver={SQL Server};Server=localhost;Database=mydb;",'username','password');
?>連接SQL Server數據庫
<?php
include("adodb/adodb.inc.php"); //包含adodb類庫文件
$conn=NewADOConnection('mssql'); //連接SQL Server數據庫
$conn->Connect("localhost', 'username', 'password', 'mydb');
?>連接DB2數據庫
<?php
include("adodb/adodb.inc.php"); //包含adodb類庫文件
$conn=NewADOConnection('db2'); //連接DB2數據庫
$conn->Connect("driver={IBM db2 odbc DRIVER};database=mydb;hostname=localhost;port=50000;
protocol=TCPIP;uid=root; pwd=pass");
?>下面來看一個PHP編程中的實例運用:
首先定義一個數據庫連接函數,支持多種不同的數據庫,傳入一個SQL語句,將執行結果返回,代碼如下:
public function DBConnect($DBType,$DBServer,$DBUser,$DBPass,$DBName,$sqlStr)
{
$StrCon;
$result;
$conn;
$output="";
switch($DBType)
{
Case 0: //Sql Server
//$StrCon ="Driver={SQL Server};Server=$DBServer;Database=$DBName;Uid=$DBUser;Pwd=$DBPass;";
//創建SQL Server數據庫連接
$conn= &NewADOConnection('odbc_mssql');
$conn->Connect("Driver={SQL Server};Server=".$DBServer.";Database=".$DBName.";Uid=".$DBuser.";Pwd=".$DBPass.";");
break;
Case 1: //Oracle
//$StrCon ="Provider=MSDAORA.1;Data Source=$DBServer;Password=$DBPass;User ID=$DBUser;Persist Security Info=True;";
//創建oracle數據庫連接
$conn = &NewADOConnection('oci8');
$conn->Connect($DBServer,$DBUser,$DBPass);
break;
Case 2: //Access
//$StrCon ="Driver={Microsoft Access Driver (*.mdb)};Dbq=$DBName;Uid=$DBUser;Pwd=$DBPass;";
//創建Access數據庫連接
$conn = &NewADOConnection('access');
$conn->Connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=".$DBName.";Uid=".$DBUser.";Pwd=".$DBPass.";");
break;
Case 3: //mysql
//創建mysql數據庫連接
$conn = NewADOConnection('mysql');
$conn->Connect($DBServer,$DBUser,$DBPass,$DBName);
//$conn = &NewADOConnection("mysql://".$DBUser.":".$DBPass."@".$DBServer."/".$DBName);
break;
default:
echo "抱歉,暫不支持此數據庫,請檢查配置的數據庫類型!";
die();
break;
}
//執行查詢操作
$result=$conn->Execute($sqlStr);
//數據庫查詢失敗處理
if ($result==false)
{
die("查詢失敗");
}
//輸出查詢結果
while(!$result->EOF)
{
$max=$result->fieldcount();
//$output=array();
for($i=0;$i<$max;$i++)
{
//echo $result->fields[$i].' ';
$res[$i]=$result->fields[$i].' ';
$output=$output.$res[$i];
}
$result->MoveNext();
}
$output=trim($output);
//echo $output;
//關閉數據庫連接
$conn->Close();
return $output;
}定義一個函數,指明需要使用的數據庫類型,數據庫用戶名和密碼等,傳入SQL語句,調用上面定義的數據庫連接方法,執行SQL語句。
public function ExecuteSql($sqlStr)
{
$DBType=1;
$DBServer="arron";
//數據庫用戶名,不要使用sys這個超級用戶
$DBUser="system";
$DBPass="abcde";
$DBName="";
//$sqlStr="SELECT * FROM func;";
$myExpectStr=$this->DBConnect($DBType,$DBServer,$DBUser,$DBPass,$DBName,$sqlStr);
return $myExpectStr;
}
}感謝各位的閱讀!關于“PHP程序中如何使用adodb連接不同數據庫”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。