各位帮帮看,这句代码如何解释,版主,管理员,在来看看了

各位帮帮看,这句代码如何解释,版主,管理员,在来看看了



[复制到剪切板]
CODE:
if(isset($_POST['userid'])&&isset($_POST['password']))
{
$userid=$_POST['userid'];
$password=$_POST['password'];
}

$db=new mysqli();
$sql="select * from acc where ur='$userid' and pw=sha1('$password')";
$result=$db->query($sql);




if(
$result->num_rows>0)//这里不是很懂,请帮解释以下,谢谢。它为什么要大于0呢
{
$_SESSION['username']=$userid;
}
$db->close(); ;

[ 本帖最后由 phphp 于 2007-10-2 13:56 编辑 ]

不大于零的话就是数据库没有这个用户名和密码匹配啊.
所以登陆不成功
毕业了。。。

噢,明白
谢谢
下面我理解的对不对

[ 本帖最后由 phphp 于 2007-10-1 19:46 编辑 ]



[复制到剪切板]
CODE:
if(isset($_POST['userid'])&&isset($_POST['password']))
{
$userid=$_POST['userid'];
$password=$_POST['password'];
}

$db=new mysqli();
$sql="select * from acc where ur='$userid' and pw=sha1('$password')";
$result=$db->query($sql);




if(
$result->num_rows>0)//这里不是很懂,请帮解释以下,谢谢。它为什么要大于0呢
{
$_SESSION['username']=$userid;
}
$db->close(); ;

如果 num_rows取得结果集中的行不大于0的,是不是就是说数据库里面是空的
如果数据库里有1条记录,1>0了,有结果了,将创建$_SESSION['username']=$userid;变量它包含了$userid。

如果数据库里有0条记录,条件不成立,错误。
如果num_rows>1呢

不知道我的理解对不对

新手

以前没有编程经验

不要笑啊

谢谢



[复制到剪切板]
CODE:
if(isset($_POST['userid'])&&isset($_POST['password']))
{
$userid=$_POST['userid'];
$password=$_POST['password'];
}

$db=new mysqli();
$sql="select * from acc where ur='$userid' and pw=sha1('$password')";
$result=$db->query($sql);




if(
$result->num_rows>0)//这里不是很懂,请帮解释以下,谢谢。它为什么要大于0呢
{
$_SESSION['username']=$userid;
}
$db->close(); ;

我把$result->num_rows>0改成$result->num_rows>1不能登录
但是我把if($result->num_rows>0)   改成   if($result->num_rows)   可以登录,没有错误。
大于0和去掉大于0 有什么区别,安全问题,还是什么问题

现在还是不能很明白
这个>0到底起到什么作用

迷糊丫

大于1就是多于一条记录,大于0就是大于0条记录   什么也不加就是不等于0