第一个问题没有遇到过……你使用的是class?那我没有办法了,只有当你的class全部贴出来,才可能找到错误!
第二个问题,恩,简单的说,就是你在使用header或者session之前,有输出语句了这个问题不好处理啊~碟耐心的找~不过,通过修改服务器上的php.ini可以更正这个错误。这得看你的服务器有没有修改这个的权限了

解决方案 »

  1.   

    第二个问题我用 ob_start() 解决了 第一个问题我还是没搞定 呵呵我的这个数据库类的全部代码如下:
    <?php
    class mysqlDB 
    {
    var $query_num = 0;
    var $db_pro='pf_'; function dbExist($dbhost, $dbuser, $dbPF, $dbname)
    {
    $link = @mysql_connect($dbhost, $dbuser, $dbPF);
    $db_list = @mysql_list_dbs($link);
    while ($row = @mysql_fetch_object($db_list)) 
    {
         if ($row->Database==$dbname)
    {
    return 1;
    }
    }
    return 0;
    } function mysqlDB($dbhost, $dbuser, $dbPF, $dbname, $pconnect = 0) 
    {
    $this->mysqlConnect($dbhost, $dbuser, $dbPF, $dbname, $pconnect);
    // $this->mysqlSelectDB($dbname);
    }
    function mysqlConnect($dbhost, $dbuser, $dbPF, $dbname, $pconnect = 0) 
    {
    $pconnect==0 ? @mysql_connect($dbhost, $dbuser, $dbPF) : @mysql_pconnect($dbhost, $dbuser, $dbPF);
    // @mysql_connect($dbhost, $dbuser, $dbPF);
    if($dbname) 
    {
    if (!@mysql_select_db($dbname))
    {
    $this->mysqlHalt('Cannot use database '.$dbname);
    }
    }
    }
    function mysqlClose() 
    {
    return mysql_close();
    }
    function mysqlSelectDB($dbname)
    {
    if (!@mysql_select_db($dbname))
    {
    $this->mysqlHalt('Cannot use database '.$dbname);
    }
    }
    function mysqlServerInfo()
    {
    return mysql_get_server_info();
    }
    function mysqlQuery($SQL,$method='') 
    {
    if($method=='U_B' && function_exists('mysql_unbuffered_query'))
    {
    $query = mysql_unbuffered_query($SQL);
    }else{
    $query = mysql_query($SQL);
    }
    $this->query_num++;

    if (!$query)  $this->mysqlHalt('Query Error: ' . $SQL);
    return $query;
    } function mysqlGetOneResult($SQL)
    { $query=$this->mysqlQuery($SQL,'U_B');

    $rs =& mysql_fetch_array($query, MYSQL_ASSOC); return $rs;
    } function mysqlDBUpdate($SQL_1,$SQL_2,$SQL_3)
    {
    $rt=$this->mysqlGetOneResult($SQL_1);
    if($rt)
    {
    $this->mysqlUpdate($SQL_2);
    }else{
    $this->mysqlUpdate($SQL_3);
    }
    } function mysqlUpdate($SQL) 
    {
    $GLOBALS['PF']=='pf_' or $SQL=str_replace('pf_',$GLOBALS['PF'],$SQL);
    if($GLOBALS['db_lp']==1)
    {
    if(substr($SQL,0,7)=='REPLACE')
    {
    $SQL=substr($SQL,0,7).' LOW_PRIORITY'.substr($SQL,7);
    }else{
    $SQL=substr($SQL,0,6).' LOW_PRIORITY'.substr($SQL,6);
    }
    }
    if(function_exists('mysql_unbuffered_query'))
    {
    $query = mysql_unbuffered_query($SQL);
    }else{
    $query = mysql_query($SQL);
    }
    $this->query_num++;

    if (!$query)  $this->mysqlHalt('Update Error: ' . $SQL);
    return $query;
    } function mysqlFetchArray($query, $result_type = MYSQL_ASSOC) 
    {
    return mysql_fetch_array($query, $result_type);
    } function mysqlAffectedRows() 
    {
    return mysql_affected_rows();
    } function mysqlNumRows($query) 
    {
    $rows = mysql_num_rows($query);
    return $rows;
    } function mysqlFreeResult($query) 
    {
    return mysql_free_result($query);
    } function mysqlInsertId() 
    {
    $id = mysql_insert_id();
    return $id;
    } function mysqlHalt($msg='') 
    {
    //require_once(R_P.'require/db_mysql_error.php');
    //new DB_ERROR($msg);
    }
    }
    ?>
      

  2.   

    补充一下,有想登陆前台的朋友 可以用这个帐号:
    admin 123456
      

  3.   

    没有找出错误在什么地方我把那个函数禁止了 直接调用 mysqlConnect方法 问题解决了 !!!