一段程式碼範例代碼,目前可以相容odbc 和 OCI 兩種串連資料庫方法!
來源:互聯網
上載者:User
odbc|串連資料庫|樣本 PHP 作的最不好的一點就是為每一種資料庫都設計了一種資料庫連接方法,這樣雖然可以相容大多數的資料庫,但是一旦資料庫需要改變,則大事不妙!
在這裡,我給大家介紹一種我自己的一點心得,希望能夠起到拋磚引玉的效果!
我的程式碼如下:
<?
function openConn(){
//開啟資料庫連接
//ODBC:
//$conn=odbc_connect("dsn","uid","pwd");
//OCI 函數
$conn=ocilogon("chat","chat");
return $conn;
}
function openSql($conn,$sql){
//執行 sql 語句
//ODBC
//$stmt=odbc_exec($conn,$sql);
//OCI
$stmt=ociparse($conn,$sql);
ociexecute($stmt);
return $stmt;
}
function GetColumn($stmt,$colname){
//odbc
//$ret=odbc_result($stmt,$colname);
//OCI
$ret=ociresult($stmt,$colname);
return $ret;
}
function FecthRow($stmt){
//ODBC
//$ret=odbc_fetch_row($stmt);
//OCI
$ret=ocifetch($stmt);
return $ret;
}
?>
這樣,一旦資料庫連接發生變化,我們只需要修改這個函數模組即可!
在實際的應用中的代碼如下:
<?
$conn=openconn();
$stmt=opensql($conn,$sql);
fetchrow($stmt);
echo getcolumn($stmt,"COLUMNNAME");
?>
歡迎大家批評指導!