function Query($Query_String) { 
$this->Connect(); 
$rs=@mssql_query($Query_String); 
echo $rs;Exit; 
if(@mssql_num_rows($rs)) 
return 1; 
else 
return 0; 

知道你的函数中Exit;的意思吗?
你的Query并没有返回值。

解决方案 »

  1.   

    你还是没理解到EXIT;的意思
    一楼的解答正确
      

  2.   

    一 $rs;Exit; 就断了 
      

  3.   

    但是我把它去掉也是不对的
    <?php
    /*
         文件名:DataBase.php
         作用:数据库类
         作者:Mr.Bool
         创建时间:2007.10.22
         修改时间:2007.10.23
    */
        require_once("Config.inc.php");//系统配置文件    /*
        $DBHOST="localhost"; //主机名
        $DBUSER="root"; // 数据库用户名
        $DBPWD=""; //密码
        $DBNAME="test" ; //数据库名
        */
        //定义数据库类    class mydb { 
    //var $dbhandle; 
           var $dbhost; 
           var $dbuser; 
           var $dbpass; 
           var $dbname; 
    //     function mydb(){ 
    //       global $dbhost; 
    //       global $dbuser; 
    //       global $dbpass; 
    //       global $dbname; 
    //       $this->dbhandle=@mssql_connect($dbhost,$dbuser,$dbpass) or die("出错了!!");//连接数据库服务器 
    //     @mssql_select_db($dbname); 
    //     @mssql_query("SET NAMES 'gb2312'");//设置字符编码为gb2312 
    //     } 
     
      function connectMySql(){
            $openconn = mssql_connect($this->dbhost,$this->dbuser,$this->dbpass )
     or die("can not connect to mssql database!");
            @mssql_select_db($this->dbname,$openconn);
            return $openconn;
        }function fetch_row($query){//读取单行数据 
         $result=@mssql_query($query,$this->dbhandle) or die("查询语句错误".$query); 
         $result_1=@mssql_fetch_array($result); 
          return $result_1; 
          }      function fetch_array($query){//读取全部数据 
            $result=@mssql_query($query,$this->dbhandle); 
             $result_array="";$i=0; 
             while($temp=@mssql_fetch_array($result)){ 
               $result_array[$i]=$temp; 
               $i ; 
                }; 
             return $result_array; 
           }      function command($query){//执行SQL语句 
        $result=@mssql_query($query,$this->dbhandle); 
    return $result;
          } 
        
        function close(){//关闭数据库连接 
             mssql_close($this->dbhandle);   
           } 
      
     function  login_seccess($user,$psd){
     $conn = $this->connectMySql();
    $mstr ="select * from login where username ='". $user ."' and userpsd ='".$psd  ."'";
    echo $mstr;
    // $rs = @mssql_query($mstr,$conn);
    $rs =$this->command($mstr);
    //echo "++".$rs."++";
    if($row = @mssql_num_rows($rs))
    $set =1;
       else 
           $set =0;
    return $set;
    } }      
    ?>
     这块$rs =$this->command($mstr);
    为什么$rs 用户名和密码是正确的他也为空
      

  4.   

    狂吐。看来提示了还是不行啊,楼主在瞎改。干嘛将Query函数给除去啊。Exit 的意思是退出文件执行,也就是说当一个页面中碰到Exit 后,不管以后有什么都不会执行。
    也就是说你把这句Exit; 去掉就行了
      

  5.   

    就是啊,楼主要么就是仔细看,要么,就是没有理解上面的意思。
    第一次的代码是:多了exit;有了这个就直接跳出程序了,下面的if(@mssql_num_rows($rs)) 
    return 1; 
    else 
    return 0; 

    就不执行了,肯定是没有返回值了,第二次的,Query方法为什么去掉呢?
      

  6.   

    上面说法不够准确,应该是“当一个页面在执行过程中碰到Exit 后,不管以后有什么都不会执行。”