我现在自己写了一个简单的类,但在调用时不知道怎么调用了,这是一个数据库操作类,难道我在每个操作数据库的页面都在进行一次$db->connect....这样的操作吗?小弟是新手,希望各位能指正一下,谢谢。

解决方案 »

  1.   


    用include将这个操作以文件的形式包含进【1】来或者用pconnect(长连接)来连接注【1】:
    如db.php中有类似$db->connect的数据库连接操作,然后再需要用到的地方来include或者require
      

  2.   

    方法很多 举个例吧:
    1.数据库类:mysql.class.php //包含有连接数据库和操作数据库的方法
    2.action.class.php //自定义函数 
    .......
    3.配置文件:common_inc.php //里面包含了一些公共配置或者方法或者定义一些常量等
    那么我们为了使用方便:在common_inc.php文件里面:
    include "mysql.class.php"; 
    include "config.php";//自己的一些配置
    require ("lang.php");//语言
    require "action.class.php" ;//包含的路径要视自己的情况(目录)而定,不能笼统....
    ...............
    $db=new mysql();
    $db->connect($dbhost,$dbuser,$dbpw,$dbname,ALL_PS,$dbcharset);//根据自己写的类来实例化
    $login_action=new action();//实例化action类
    .....
    那么在一个项目中肯定有很多地方要使用到上面的类或方法或一些配置 那么在需要时只要包含common_inc.php 一个文件就OK了  。
      

  3.   

    LS正解包含同时你也可以写个类嘛
    在类里用下__construct方法初始下参数就行了嘛在new下这个类就形了哈  OOP思想很有用的
      

  4.   

    用include引入类文件
    每次都需要重新调用connect,但是你可以根据需要进行封装或在使用的时候再调用
      

  5.   

    构造函数里写好
    class mysql{
    private $db_host; //数据库主机
    private $db_user; //数据库用户名
    private $db_pwd; //数据库用户名密码
    private $db_database; //数据库名
    private $conn; //数据库连接标识;
    public function __construct($db_host, $db_,user, $db_pwd, $db_database, $conn, $coding) {
    $this->db_host = $db_host;
    $this->db_user = $db_user;
    $this->db_pwd = $db_pwd;
    $this->db_database = $db_database;
    $this->conn = $conn;
    $this->coding = $coding;
    $this->connect(); //初始化时,连接数据库
    }public function connect() {
    $this->conn = mysql_connect($this->db_host, $this->db_user, $this->db_pwd);
            mysql_select_db('$this->db_database',$this->conn);
    }
    }
    $db=new mysql('localhost','root','root','mysql','ALL_PS','GBK');
      

  6.   

    http://blog.csdn.net/jianghao616/archive/2010/09/10/5875773.aspx我的笔记 希望对你有所帮助
      

  7.   

    include 引入然后创建对象  使用一下