我一个数据库连接类: class ConnectionManager{
        var $conn=null;   
        //静态的数据库连接函数
        static function getConnection($DBServer,$DBName){
            //MySQL数据库
            if($DBServer=="MySQL"){
                try{
                    $conn=mysql_connect("localhost","root","root");
                    mysql_select_db($DBName,$conn);
                    if($conn==true){
                        echo "MySQL数据库连接成功!"."<br/>";
                    }else{
                        throw new Exception("连接MySQL数据库失败!".mysql_error());
                    }
                }catch(Exception $e){
                    echo $e->getMessage();
                }
            }
        }
 }还有一个类: require_once("ConnectionManager.php");
    class SelProducts{
        public $DBServer="MySQL";
        public $DBName="myshop";
        ConnectionManager::getConnection($DBServer, $DBName);
    }为什么我用ConnectionManager::getConnection($DBServer, $DBName);会报错呢?

解决方案 »

  1.   

    class SelProducts{
            public $DBServer="MySQL";
            public $DBName="myshop";
            ConnectionManager::getConnection($DBServer, $DBName);
        }类中怎么能直接执行方法?
      

  2.   

    ConnectionManager::getConnection($DBServer, $DBName); 
    将这句话写到构造函数里,或者别的方法里