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

<?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);


?>


暮霭哎
浏览 1737回答 3
3回答

我是新手_请多指教

一眼就看出来了,如果用面向对象写$conn->connect_error前面不要加感叹号,因为本身连接有错就为真了。本来人家连接没错为假,你非要取反就为真了强制执行连接有错了,如果想加感叹号是这样写的(!$conn)最后写程序不能急,我刚开始学装个环境都急得都想放弃了,可怜没人带,后来慢慢坚持下来,虽然前方的路还非常遥远,一定要坚持住~

子期不遇

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

慕勒0069038

我感觉是不是你localhost没给端口问题啊 如果不带端口应该就是localhost=localhost:80     你试试 localhost:3306 这个是mysql默认端口 你试试?
打开App,查看更多内容
随时随地看视频慕课网APP