zdly.net
当前位置:首页 >> php 程序细节 iF($rEsult&&mysql_num_rows($rEsul... >>

php 程序细节 iF($rEsult&&mysql_num_rows($rEsul...

$_SESSION['user']=$username; 这里的user 是自己定义的,也可以写成其他变量$_SESSION['login']='true';这里的login同上这两句的意思是,如果登录成功,就记下session的值,以便该用户还可以在该网站的其他页面浏览时不用重复登录

你可以看一下手册你的$result应该是结果集,根据手册中说明,当mysql_query执行失败时返回false所以if条件中的$result用来检测是否返回失败,然后再去检测返回结果数

num_rows 是原生mysql中的mysql_num_rows() 函数,用来返回结果集中行的数目.而你这里的 num_rows 是被封装成mysql类了,具体你要去看你程序里的mysql类是怎么使用的.而你给出的代码也很明显$num_cats=@$result->num_rows; if ($

if($result && mysql_affected_rows()>0)$result 为true 与 mysql_affected_rows()影响行数(就是你删除了几行)大于0 时,提醒删除成功你执行的是删除,$result 是id

我在我的环境下测试了,你的代码是没有问题的,除非你的数据库里有Null记录,你可以使用 mysql_affected_rows();测试一下影响查询的行,如果输出的 mysql_affected_rows()跟echo mysql_num_rows(mysql_query("select * from countries",$con));是一致的,说明你的数据库空记录.另外,如果要得知数据库里边的有效条数,为什么不用mysql_affected_rows()呢?mysql_num_rows()只对select有效.

if(!mysql_num_rows($result))意思是如果不能运行参数mysql_num_rows($result)则显示Post #'.$_GET['id'].' not found根据我的推测应该是一个查询帐号之类的数据库连接用$_GET['id']去查找记录你看看能不能找到类似这句的 $sql = ("SELECT * FROM `xxx`.`xxx` where id='".$_GET['id']."' ;");$query = mysql_query($sql);$xxx=mysql_num_rows($result);while($r=mysql_fetch_array($result))这样的

因为要确保能查到记录数 也就是mysql_num_rows($result)>0你光$result为真在有些情况下 是不够的

楼主,PHP5默认全局变量是关闭的,所以你要引用上个页面传来的变量值,只能用$_POST、$_GET等数组接收,所以你这一行 if ($username && $password){ 就开始出现漏洞了,$username 和 $password 的值是不能得到的,它们

你改成这样试试if($result&&mysql_num_rows($result)<>0),先判断是否有结果

<?php if (isset($_POST['name']) && (isset($_POST['password']))) { $db = new mysqli('localhost', 'root', 'chenzeshu8', 'workbase'); if ($db->connect_errno) { echo "链接失败"; } else { echo "连接成功"; $name = $_POST['name']; $password =

相关文档
realmemall.net | 369-e.com | qhgj.net | zxwg.net | qhnw.net | 网站首页 | 网站地图
All rights reserved Powered by www.zdly.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com