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"); ?> 歡迎大家批評指導!
|