作者Clessin (Clemond)
看板PHP
標題Re: [請益] 有辦法把聯結資料庫的動作寫成函數嗎??
時間Wed Jan 11 18:33:33 2006
※ 引述《libraghost (看好戲)》之銘言:
恕刪...
: 而我希望把這樣的動作寫成
: function main()
: {
: $link=mysql_connect("$sever","$id","$pw");
: mysql_select_db("$db_name",$link);
: tmp();
: mysql_close($link);
: }
: function tmp()
: {
: $sql="SELECT `A` , `B` FROM `$table` ORDER BY `A` ASC";
: $list =mysql_query($sql,$link);
: list($A,$B) = mysql_fetch_row($list);
: }
: 如果能寫成這樣那我只要修改tmp()的內容便能達成其他效果
: 又或者在main()中加入一些判斷式就可以控制程式輸出
: 這樣會比較好維護,至少我是這樣認為
: 可是問題是實際上這樣寫會發生錯誤,
: 原因我想是因為不同區域造成 tmp() 無法拿到 main() 中變數的關係
: 所以我想請教該如何修改才能達到我所想要的目的??
其實不用自己寫啦!當然要練練功力或順便學習無所謂,可是若有開發專案的時間壓力
或考慮功能及安全性,有很多熱心的PHP專業高手們已經替我們寫了不少有關於操控
Database的物件,首推 PEAR::DB ! 它獨立的抽象操作層介面讓使用者不必擔心日後
若要將開發的PHP程式移植到不同的資料庫系統時程式碼大量修改的問題。此外PHP 5.0
開始加入的PECL擴充模組,裏面的PDO(PHP Data Objects Interface)更落實了資料
存取統一介面的功能,而且因為是擴充模組,所以日後昇級更獨立且方便,不須要
隨著每次PHP版本更新而昇級。
剛好最近在研究PEAR及PECL的各種物件功能(老外說這兩個是sisters,姐妹花...),
拿來現寶一下,有錯請指教!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.138.74.203
1F:推 ottokang:ADODB也可以做到一樣的事情喔 01/11 20:52
2F:推 libraghost:沒用過那些東西...Orz,有比較專門的網站嗎 01/11 21:39
3F:推 chiel:PEAR似乎PHP4.3以後都內建了喔 ! 01/11 21:52
4F:推 chiel:PHP精華工具集 這本書可以參考一下 ISBN9864218204 01/11 21:58
5F:推 ottokang:上網查ADODB教學 01/12 00:20
6F:推 ast9869:推~~~~~ 01/12 00:46