数据库服务没启动,用DB持续连接数据库,很快内存耗尽。
没有释放new出来的资源,在pear的网站上找了半天,没有找到,还是有什么别的办法可以处理这个问题?
代码如下:
        do {
            $options = array(
                    'autofree' => true,
                    );
            $db2 = &DB::connect("mysql://root@".DBHOST.":".MYSQLPORT."/".DBNAME, $options );
            if (DB::isError($db2)){
                $this->writeLog(__LINE__." connect database failed:".$db2->getMessage()."\n");
                echo 'db is false ', "\n";
                unset($db2);
                sleep(1);
                continue;
            } else {
                $db = $db2;
                break;
            } while (true);