好像和PHPLIB的数据库类差不多嘛

解决方案 »

  1.   

    有!
    虽然这个类的方法只是简单的复写了mysql支持库的相应函数。但他把应用程序和具体的数据库隔开了。
    当你的程序使用其他数据库时。只需修改这个类即可,而无须修改程序代码。
      

  2.   

    我认为这样不如不写。只是把mysql_替换,浪费时间。“当你的程序使用其他数据库时。只需修改这个类即可”,注意,里面有mysql_select_db,也就是根本没有修改的余地~!"封转"了整个mysql,毫无创新,除了$this->query_time来计算次数外。难道discuz!就是一流的?类就是这样写的?那我建议你写个php类,封转所有php函数.
      

  3.   

    ,“当你的程序使用其他数据库时。只需修改这个类即可”~~~~~
    注意,里面有mysql_select_db,也就是根本没有修改的余地~!"~~~~~
    赫赫,就是应为现在是mysql,用了mysql_select_db等函数,所以采用类
    就是说,比如以后如果改了sql server那么不需要修改任何其他页面的代码,只需要修改这个类,方法名不需要变,只需要把方法重新写一边就行,这样,就移植了
      

  4.   

    看来是看法不同,首先大部分的类都可以移植,我认为的移植是,不需要改动类,直接使用。你们说的“只需要修改这个类”是什么?这个类有修改的必要吗?换句话,这个类还能这样修改?另外:$db->select_db和mysql_select_db,$db->query和mysql_query,$db->fetch_array和mysql_fetch_array...........有区别吗?这个也是我不明白的地方,有这个必要?这样的类的功能是什么?让自己容易记住?还是类就是高手,不用类,而用函数就丢人?
    如果你们认为修改这个类就有移植,那请举个例子,扩展一点点来开开眼界。“但他把应用程序和具体的数据库隔开了”我怎么就看不出里面具体到那个数据库?再说,具体了以后还是类?还像是类?
      

  5.   

    程序的可移植性好坏,就是看的需要改动的程度啦
    quote:
    $db->select_db和mysql_select_db,$db->query和mysql_query,$db->fetch_array和mysql_fetch_array...........有区别吗?这个也是我不明白的地方,有这个必要?
    没有区别,但是,你没明白我说的,如果你不写成类,一旦成个论坛需要某个人修改成支持ms sql的,你怎么办 只要重写一边这类就行了,其他的代码都不用动 而其他页调用这个类的方法的名字不会变,功能不会变 
    但是类的内部,比如mysql_query等写成ms sql的函数
    但是,不是一定要使用类才叫高手
      

  6.   

    在你的类中
    $db->select_db和mysql_select_db的确是一回事。
    但是当你把使用这个类的程序用于sql server时。你所做的改动就是在这个类中把mysql_select_db改成mssql_select_db
      

  7.   

    http://www.eaoo.com/design/list.asp?classid=2&Nclassid=9