15 12
发新话题
打印

以OOP方式思考数据库连接(07-11-26)

本主题由 远方 于 2007-11-26 16:37 审核通过

以OOP方式思考数据库连接(07-11-26)

数据库连接类,在网上一搜一大把,但是每个人都有每个人的思路,请把你的思路写下来,大家分享一下
别让习惯束缚了自己
学会怎么调试程序,学会怎么设计模式,学会怎么配置环境,学会怎么带项目,学会怎么分析客户需求

TOP

抛砖引玉 
做为一个数据库连结类来说,最主要还是用来连结数据库并处理相关的操作
这是一般人都会想到的,但这还完全达到标准,这也不是一个程序员应该达
到的要求,人们用类时最想做的是什么?是重用,这恐怕是最大的目的,请
利用好最大限度的利用好每一份资源


report_bug类做为一个基类
   可预料处理错误文件报告
   不可预料处理错误文件报告

database类
   一些基本常用操作,用数据库语言描述就是一些‘原子性’的操作
   其中报错继承于report_bug类

database2类
   一般性操作继承于datebase类
   此类写复杂性操作过程函数
   比如where语句后面的一些限制的应用
   其中报错继承于report_bug类


pro_database类
   在PHP5.0 MYSQL4.0以上就可以支持此类了
   把mysqli另写成一类其中复杂语句的处理继承于database2类
   其中报错继承于report_bug类

   
  

[ 本帖最后由 极品黑公子 于 2007-11-26 17:21 编辑 ]
学会怎么调试程序,学会怎么设计模式,学会怎么配置环境,学会怎么带项目,学会怎么分析客户需求

TOP

复制内容到剪贴板
代码:
class MySql {
         
        function dbconnect($hostname, $dbuser, $dbuserpass,$dbname) {
            if (!@ mysql_connect($hostname, $dbuser, $dbuserpass,$dbname)) {
                $this->msg("连接数据库失败!请检测配置文件!");
            }
                        if(!@mysql_select_db($dbname))
                                $this->msg("未找到指定数据库!请检测配置文件!");
        }

        function query($sqlstring) {
            $query= mysql_query($sqlstring);
            if (!$query) {
                $this->msg("SQL语句\t".$sqlstring."\t存在语法或其他类型错误");
            }
            return $query;
        }

                function fetch_array($query) {
                return mysql_fetch_array($query);
        }

                function insert_id() {
                $id = mysql_insert_id();
                return $id;
        }

        function num_rows($query) {
           return mysql_num_rows($query);
        }
               
                function fetch_one_array($query) {
                $record = $this->fetch_array($query);
                return $record;
        }

        function close() {
                return mysql_close();
        }
         
        function msg($info) {
            echo "<span style=\"font-size:14px; color:#FF0000\">\t$info</span>";
            exit;
        }
    }
这是我用的连接数据库类  极其简单  有兴趣的朋友可以看看
也可以和我一起探讨
交流QQ群2:16142493
智能手机软件下载
PHP新手不可错过一帖
PHP新手如何获得积分
论坛需要你,我们大家需要你!

TOP

我的思路是
链接文件里链接数据库并打开,得到链接资源(例如、$conn)。
类文件里有:执行查询的函数,返回一个字段的函数,返回一行记录的函数,报错函数
构思中,我是为了方便和小强类结合使用。甚至根本不要类,就用函数。效率比类高阿。

TOP

跑题了,没说到OOP

TOP

我想oop的功能应该不仅仅是函数,应该是在创建、析构、多态上做文章,要不然仅仅只是连接,操作那就很一般了啊。

TOP

学习了

很好的东西,谢谢了。

TOP

找了好久了,过来看看

TOP

好东东。。。顶了
世界极静  只有灵魂独舞--------世界上没有任何事可以替代坚持。

我们都需要论坛 论坛也同时需要我们的支持

TOP

像各位版主学习了,谢谢各位

TOP

 15 12
发新话题