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并没有返回值。
$this->Connect();
$rs=@mssql_query($Query_String);
echo $rs;Exit;
if(@mssql_num_rows($rs))
return 1;
else
return 0;
}
知道你的函数中Exit;的意思吗?
你的Query并没有返回值。
一楼的解答正确
<?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 用户名和密码是正确的他也为空
也就是说你把这句Exit; 去掉就行了
第一次的代码是:多了exit;有了这个就直接跳出程序了,下面的if(@mssql_num_rows($rs))
return 1;
else
return 0;
}
就不执行了,肯定是没有返回值了,第二次的,Query方法为什么去掉呢?