加入收藏 | 设为首页
当前位置:主页 > 电脑 > 正文

php登录页问题

更新:2014-01-25 编辑:小编 来源:本站整理 人气:加载中...字号:|
标签:php测试页 php返回上一页 php页游源码 百度搜索
问答哈哈网友的提问:php登录页问题

缘来丶缘浅网友的回答:在这段代码中,你还没有获得connect连接额,那个conn.php应该是返回一个connection的吧,在sql语句之前,你应该get一个connection来初始化这段代码里面的$conn,不然直接使用的话当然是null了,您虽然包括了conn.php文件,但是没有获得数据库连接。追问
现在变


了,负疚我刚接触这个,能具体说下吗,好的话加分
回答
首先说一个mysql_query()的返回值类型:


对于select, show, describe, explain等语句来说,如果成功就返回一个resource的handler,失败的话返回的是一个false布尔值。
你的代码运行提示你mysql_num_rows()中的参数为布尔值,说明你的$select变量是一个false的布尔值而没有成功返回一个resource类型。追问



这个是conn.php代码,我怎么修改?。。还有用$conn就报错更多$link就报错一个,这个怎么回事?
回答
这个conn.php的代码。。(这里其实你最好把它封装成一个函数,return一个$connection链接就可以了):functionconnect(){
$link=mysql_connect(SAE_MYSQL_HOST_M.:.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
mysql_select_db("SAE_MYSQL_DB",$link);
mysql_query("setnamesgb2312");
return$link;
}
?>然后在需要使用数据库链接的地方调用这个函数就可以了。先解释一个这3行代码吧:第一行,获得connect链接,并用其值初始化$link变量;第二行,选择database,第三行,设置编码格局为gb_2312。用$conn会报错更多的原因是在你使用$conn的时候,它就是个null,没有任何值,所以,任何适用它的地方都会是null,从而报错;而你适用$link的时候,因为你的conn.php中的代码是初始化了一个resource类型的名为$link的变量的,所以当然可以使用了,报错就一个应该就是你第一次追问里的那个错误吧。你debug的时候先把POST表单变量硬编码,然后echo一下$select的值,这样可以缩小debug的范畴。提问者评价谢谢
<< 返回首页购买  更多 >>

分享到空间 | 挑错文字 | 打印本文 | 下载此文章

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)