Re: [請益] 有辦法把聯結資料庫的動作寫成函數嗎??
※ 引述《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
推
01/11 20:52, , 1F
01/11 20:52, 1F
推
01/11 21:39, , 2F
01/11 21:39, 2F
推
01/11 21:52, , 3F
01/11 21:52, 3F
推
01/11 21:58, , 4F
01/11 21:58, 4F
推
01/12 00:20, , 5F
01/12 00:20, 5F
推
01/12 00:46, , 6F
01/12 00:46, 6F
→
01/12 07:26, , 7F
01/12 07:26, 7F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章