Re: [請益] 有辦法把聯結資料庫的動作寫成函數嗎??

看板PHP作者 (Clemond)時間19年前 (2006/01/11 18:08), 編輯推噓6(601)
留言7則, 5人參與, 最新討論串1/2 (看更多)
※ 引述《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
ADODB也可以做到一樣的事情喔
01/11 20:52, 1F

01/11 21:39, , 2F
沒用過那些東西...Orz,有比較專門的網站嗎
01/11 21:39, 2F

01/11 21:52, , 3F
PEAR似乎PHP4.3以後都內建了喔 !
01/11 21:52, 3F

01/11 21:58, , 4F
PHP精華工具集 這本書可以參考一下 ISBN9864218204
01/11 21:58, 4F

01/12 00:20, , 5F
上網查ADODB教學
01/12 00:20, 5F

01/12 00:46, , 6F
推~~~~~
01/12 00:46, 6F

01/12 07:26, , 7F
文章代碼(AID): #13nDaeh_ (PHP)
文章代碼(AID): #13nDaeh_ (PHP)