秀一下自己的DB类

字体: | 打印

仿FLEAPHP

我也来说两句 查看全部评论 相关评论

  • phplz (2008-7-24 19:34:31)

    可不可以提供一下查询语句啊.
    前一阵子,研究得不是很好.
    以前用adodb的,弄得简单的query都不太会直接用了.

    终于碰到机会了,很奋兴.
  • 风波里的茶煲 (2008-7-25 03:23:28)

    构造函数:
    function DB()
    {
        if (没有建立链接)mysql_connect(.......);
    }
    还有
    function close()
    {
        mysql_free_result();
        mysql_close;
    }
  • youreyes (2008-7-25 10:13:15)

    QUOTE:

    原帖由 phplz 于 2008-7-24 19:34 发表
    可不可以提供一下查询语句啊.
    前一阵子,研究得不是很好.
    以前用adodb的,弄得简单的query都不太会直接用了.

    终于碰到机会了,很奋兴.
    什么叫“提供查询语句”?
  • youreyes (2008-7-25 10:18:57)

    QUOTE:

    原帖由 风波里的茶煲 于 2008-7-25 03:23 发表
    构造函数:
    function DB()
    {
        if (没有建立链接)mysql_connect(.......);
    }
    还有
    function close()
    {
        mysql_free_result();
        mysql_close;
    }
    function query($sql)
    {
      if (
    $this->debug) {
       echo
    "<p><b>MySQL DEBUG:</b> $sql</p>";
      }
      if (!
    $this->connected) {
       
    $this->connect
    ();
       
    $this->connected = true
    ;
      }

      
    $this->queryID = @mysql_query($sql);
      if (!
    $this->queryID) {
       echo
    '<p><b>MySQL ERROR:</b> ' . mysql_error() . '</p>';
       
    $this->haltOnError && die;
      }
      
    $this->queryCount++;
      return
    $this->queryID;
    }



    是这个意思吗?
  • cjv123 (2008-7-25 10:19:12)

    功能很强大,貌似没那么多要用
  • tonny (2008-7-25 10:56:41)

    是呀 有些强大!
  • xiaochong0302 (2008-7-25 11:02:14)

    去参考下DZ的DB类,哪个才叫简洁方便
  • hedgelog (2008-7-25 11:02:15)

    我觉得表操作没什么用啊,那只是对一个表吧,还是我菜鸟不懂
  • phplz (2008-7-25 11:43:47)

    是这样的,利用ADODB中的查询很简单,不用考虑太多.
    我只是熟悉了几种调用数据库的语句.
    但是对于调用类的语句不太熟悉.
    希望提供调用时的语句.
  • sara (2008-7-25 12:23:38)

    太大了吧,用不了这么多.
  • deeka (2008-7-27 15:58:01)

    不怎么样嘛,只能用于单查询
  • 哈出出 (2008-7-27 16:04:39)

    为什么你还要用 var呢?
    怎么不用public
    私有的应该 protected 啊
  • cers (2008-7-27 16:05:00)

    兄弟    现在流行PDO了呀
  • CrossMaya (2008-7-27 16:19:06)

    功能都挺好 细节不是特别好 学习了
  • webren (2008-7-27 20:39:55)

    学习了,牛的很嘛
  • sentrychen (2008-7-27 21:29:32)

    提几个小建议:
    1,私有方法使用_下划线做方法名前缀,会清晰很多,当然升级到PHP5的话加上private就更好了。
    2,列出表字段是一个很好用的方法,如果表的字段比较多或比较常用的话,建议将字段的数据缓存一下。
    3,数据库的DSN信息最好能在配置文件里面设置。不要每次在New DB的时候传入。即使不想使用配置文件。也要将构造函数的参数能设置缺省值,然在类属性里面直接定义。
    比如
    function DB($host = null,$user = null,$pwd = null,$database = null,$charset=null,$pconnect=null) {
    4,集中处理错误信息。

    [ 本帖最后由 sentrychen 于 2008-7-27 21:31 编辑 ]
  • tillgogo (2008-7-27 22:08:16)

    楼上是高手