php查询数据库数据时出错

这里是注册时处理机制regProcess.php<?phpheader("Content-type:text/html;charset=utf-8");require_o... 这里是注册时处理机制regProcess.php
<?php
header("Content-type: text/html; charset=utf-8");
require_once 'MysqlCurd.class.php';
//接受信息
$username=$_REQUEST['username'];
$password1=$_REQUEST['password1'];
$password2=$_REQUEST['password2'];

//判断信息是否合法
if (empty($_REQUEST['username'])){
die("你没有输入用户名");
}else if (empty($_REQUEST['password1'])&&$_REQUEST['password2']){
die("你没有输入密码");
}else if ($_REQUEST['password1']!=$_REQUEST['password2']){
die("你两次输入密码不相同");
}else{
$MysqlCurd=new MysqlCurd();
$sql="select username from user where '".$username."'";
$MysqlCurd->conn();
$MysqlCurd->dql($sql);
$res=0;
$num=mysql_num_rows($res);
//判断用户是否存在
if ($num!=0){
die("你输入的用户已存在!");
}else{
//插入数据库
$sql="insert into user(username,passwrod) values('".$username."','".$password1."')";
$MysqlCurd->dml($sql);
mysql_close();
//header("location:reg.php?info=$username");
}
}
?>

这里是数据库连接及处理MysqlCurd.class.php
<?php
class MysqlCurd{
private $conn;
private $host="localhost";
private $pass="root";
private $user="root";
function conn(){
$this->conn=mysql_connect($this->host,$this->pass,$this->user);
if(!$this->conn){
die("数据库连接失败!".mysql_error());
}
//选择数据库
mysql_select_db("test");
//选择编码码
mysql_query("set names utf8");
}
//sql查询操作
function dql($sql){

$res=mysql_query($sql,$this->conn);
if (!$res){
die("查询失败".mysql_error());
}
return $res;
}
//sql增,删,改操作
function dml($sql){
$res=mysql_query($sql,$this->conn);
if (!$res){
die("操作失败".mysql_error());
}
}
}
?>

运行时报错
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result
resource in E:\apachephp\AppServ\www\programe\regProcess.php on line
22

求大神指点,我新手。
展开
 我来答
你妹_伤不起
2014-12-17 · TA获得超过295个赞
知道小有建树答主
回答量:498
采纳率:100%
帮助的人:268万
展开全部
$MysqlCurd->dql($sql);
$res=0;
$num=mysql_num_rows($res);
这三行的问题。。。
你可以这样试试
$res= $MysqlCurd->dql($sql);

$num=mysql_num_rows($res);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式