一段程式碼範例代碼,目前可以相容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");
?>
歡迎大家批評指導!

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。