为了账号安全,请及时绑定邮箱和手机立即绑定

为什么链接数据库会失败?

为什么链接数据库会失败?

暮霭哎 2017-05-11 10:34:26
<?php$id=$_POST['id'];$password=$_POST['password'];$conn=mysqli_connect("localhost","root","zhonghongshun","empmanage");if(!$conn->connect_error){    die("链接失败".$conn->connect_error); exit();}$sql="select password from admin where id=$id ";mysqli_query($conn,"set names utf8");mysqli_select_db($conn,"empmanage");$result=mysqli_query($conn,$sql);if($row=mysqli_fetch_assoc($result)){      if($row['password']==md5($password)){       header("Location:empMange.php");       exit();      }}    header("Localhost:login.php?errno=1");    exit();mysqli_free_result($result);mysqli_close($conn);?>
查看完整描述

3 回答

已采纳
?
我是新手_请多指教

TA贡献140条经验 获得超79个赞

一眼就看出来了,如果用面向对象写$conn->connect_error前面不要加感叹号,因为本身连接有错就为真了。本来人家连接没错为假,你非要取反就为真了强制执行连接有错了,如果想加感叹号是这样写的(!$conn)

最后写程序不能急,我刚开始学装个环境都急得都想放弃了,可怜没人带,后来慢慢坚持下来,虽然前方的路还非常遥远,一定要坚持住~

查看完整回答
反对 回复 2017-05-11
?
子期不遇

TA贡献150条经验 获得超35个赞

if($conn->connect_error){
    die("链接失败".$conn->connect_error);
exit();
}


查看完整回答
反对 回复 2017-05-11
?
慕勒0069038

TA贡献143条经验 获得超39个赞

我感觉是不是你localhost没给端口问题啊 如果不带端口应该就是localhost=localhost:80     你试试 localhost:3306 这个是mysql默认端口 你试试?

查看完整回答
反对 回复 2017-05-11
  • 3 回答
  • 0 关注
  • 1736 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信