我们在php中连接数据库通常需要5个步骤
第一步:1.连接、选择数据库
$link=mysqli_connect('localhost','root','','cms','3306');//主机名或 IP 地址、MySQL 用户名、 MySQL 密码、默认使用的数据库、端口号
if(!$link){//判断是否连接成功
exit('连接失败'.mysqli_error($link));
}
第二步:2.执行SQL
执行sql也有2种,一种是普通的直接来,如下
$sql="SELECT * FROM admin WHERE name=\"$name\"";
$result=mysqli_query($link,$sql);
if(!$result){
exit('查询失败'.mysqli_error($link));
}
另一种方式则是预处理执行,如下:
$sql="SELECT * FROM admin WHERE name=?";//sql语句
$stmt=mysqli_prepare($link,$sql);//预处理
mysqli_stmt_bind_param($stmt,'s',$name);//把sql语句中?换成你指定的值
mysqli_stmt_execute($stmt);//执行 返回的是true or false
$result=mysqli_stmt_get_result($stmt);//这才是返回结果集
第三步:3.处理结果集
$data=mysqli_fetch_array($result,MYSQLI_ASSOC);//从结果集中取得数组
if($data['password']==$password){
$_SESSION['cms']['admin']=['id'=>$data['id'],'name'=>$data['name']];
header("location:index.php");
}else{
echo "登入失败,用户名或密码错误";
}
第四步:4.释放资源
mysqli_free_result($result);
第五步:5.关闭连接
mysqli_close($link);