本帖最后由 cnlive 于 2009-06-26 17:20:20 编辑

解决方案 »

  1.   

    <?php
    include 'helper.php';
    $cfg_dbhost = 'localhost'; 
    $cfg_dbname = 'mydb'; 
    $cfg_dbuser = 'mydbuser'; 
    $cfg_dbpwd = '123456'; 
    $cfg_pconnec = 0; 
    $cfg_db_charset = 'utf8'; $helper = new helper();
    $helper->connect($cfg_dbhost ,$cfg_dbname,  $cfg_dbuser, $cfg_dbpwd, $cfg_pconnec, $cfg_db_charset);
    $helper->select_db("数据库名");
    $helper->query("sql语句");
    ?>
    其实就是对mysql函数的包装.
      

  2.   

    要不你把helper改了。class connect{//更改class helper 
    $cfg_dbhost = 'localhost';
    $cfg_dbname = 'mydb';
    $cfg_dbuser = 'mydbuser';
    $cfg_dbpwd = '123456';
    $cfg_pconnec = 0;
    $cfg_db_charset = 'utf8'; 
    $db=new connect($cfg_dbhost,$cfg_dbname,$cfg_dbuser,$cfg_dbpwd,$cfg_pconnec,$cfg_db_charset);
      

  3.   

    是的,加个也行
    include_once '配置文件';
    function __construct() {
           $this->connect($GLOBALS['cfg_dbhost '], $GLOBALS['cfg_dbuser'], $GLOBALS['cfg_dbpwd'], $GLOBALS['cfg_dbname'], $GLOBALS['cfg_pconnec'], $GLOBALS['cfg_db_charset']) 
    }请问我这样构造对吗?
      

  4.   

    jakey9826 $helper = new helper(); 
    $helper->connect($cfg_dbhost ,$cfg_dbname,  $cfg_dbuser, $cfg_dbpwd, $cfg_pconnec, $cfg_db_charset); 
    $helper->select_db("数据库名");  //请问这里还要调用一下吗?类的内部connect函数已调用了,
    $helper->query("sql语句"); 
      

  5.   

    $db=new helper();
    $sql="select * from sys_user where usrname='$username' and usrpwd='$pwds'";
    $db->connect("local","mydbuser","123456","mydb",0,"utf8");
    $db->select_db("mydb");
    $query=$db->query($sql);
    $Num = $db->num_rows($query);
    if($Num <= 0)
    {
    $msg->show("用户名或密码错误");  
    }没有作用啊,也不会出错,大家快给我看看是哪的问题
      

  6.   

    没用出错就让它出错,这样才能找到原因..比如:
    if($Num <= 0) 

    $msg->show("用户名或密码错误");  
    }else{
      die('error');
    }类似,所有语句全部加出错输出,看问题在什么地方
      

  7.   

    if($Num <= 0) ??这个。。好像如果说。。的话。。肯定。。不会出错啦!