作者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