PHP连接并查询MySql数据库

第一步:header() 函数

header() 函数向客户端发送原始的 HTTP 报头,解决中文乱码。

header("content-type:text/html;charset=utf-8");

第二步:创建连接

$connection =@mysqli_connect(“主机名”,“mysql用户名”,“mysql密码”,“数据库名”);
//我在自己电脑测试,所以主机名可以是localhost/127.0.0.1

$connection =@mysqli_connect("localhost","root","root","study");

第三步:判断连接是否失败

//如果连接失败,后续代码不执行,可使用exit()
if(!$connection){ exit("<h1>数据库连接失败</h1>"); }

第四步:查询数据库

//连接成功,就可以向数据库查询数据了
//用于查询的sql语句
$sql = "select * from user1";
//用mysqli_query()函数查询
$result = mysqli_query($connection,$sql);

我们打印一下\$result:
在这里插入图片描述
可以看到我们查询出了15条数据,但这不是我们想看到的样子,所以往下看。

第五步:受影响的行数(增删改)

// mysqli_affected_rows(“链接数据库返回值”)
$affects=mysqli_affected_rows($connet);
//受影响的行数<=0,说明操作失败
if($affects<=0) {
    exit('删除失败2');
}

第六步:获取查询数据(关联数组)

//mysqli_fetch_assoc() 函数从结果集中取得一行作为关联数组,记住这个函数只能取一行哦,所以我们用循环取出多行
//定义一个数组,便于将每一行放入该数组
$arr_final=[];
while($row = mysqli_fetch_assoc($result)) {
    $arr_final[]=$row;
}

我们打印一下$arr_final

这样我们就看到了真是的数据了,把我们的数据添加在表格里就可以。

第七步:释放结果集

//mysqli_free_result(“之前我们查询数据库存储数据的那个变量”)
mysqli_free_result($result);

第八步:关闭连接

mysqli_close($connection);

PHP代码:

<?php
    header("content-type:text/html;charset=utf-8");
    // 第一步:创建连接(@ 在失败之后隐藏提示)
    $connection =@mysqli_connect("localhost","root","root","study");
    // print_r($connection);

    // 第二步:判断连接是否失败
    if(!$connection){
        exit("<h1>数据库连接失败</h1>");
    }

    // 第三步:查询数据库
    $sql = "select * from user1";
    $result = mysqli_query($connection,$sql);
    
    // 第四步:将数据展示到页面
    // print_r ($result);
    // $row = mysqli_fetch_assoc($result);
    // print_r ($row);
    $arr_final=[];
    while($row = mysqli_fetch_assoc($result)) {
        $arr_final[]=$row;
    }
    print_r($arr_final);

    // 第五步:释放结果集
    mysqli_free_result($result);
    // 第六步:关闭连接
    mysqli_close($connection);
?>
  • 2
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值