【PHP】一文详解如何连接Mysql数据库(附源码)

举报
Thunder Wang 发表于 2023/01/31 21:06:50 2023/01/31
【摘要】 各位小伙伴们大家好呀!本文主要讲解PHP如何连接数据库并且根据前端的form表单提交的数据返回到数据库最后查询出来展现。希望能帮助到大家!

在这里插入图片描述

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。


💅文章概要: 各位小伙伴们大家好呀!本文主要讲解PHP如何连接数据库并且根据前端的form表单提交的数据返回到数据库最后查询出来展现。希望能帮助到大家!


🤟每日一言: 你可以遗憾,但是你绝对不能后悔。遗憾证明你努力过了,只是力有不逮。而后悔,只能说明你当时没努力过。


前言

各位小伙伴们大家好呀!本文主要讲解PHP如何连接数据库并且根据前端的form表单提交的数据返回到数据库最后查询出来展现。希望能帮助到大家!


连接准备

  下面将对PHP连接Mysql数据库的一些数据库参数函数做一个介绍:

 数据库参数介绍

在这里插入图片描述

  PHP连接数据库我们需要待连接数据库的数据库名、用户名和密码
image.png

在本文中,对待连接的数据库做出以下名称假设:

  • [ ] 数据库名:database_name
  • [ ] 用户名:  user_name
  • [ ] 密码:  password

 PHP函数介绍

  在PHP连接Mysql数据库并且将数据查询打印出来中主要用到了以下函数

PHP函数 解释
mysqli_connect() 打开一个到 MySQL 服务器的新的连接
mysqli_select_db() 用于更改连接的默认数据库
mysqli_query() 执行某个针对数据库的查询
mysqli_fetch_assoc() 从结果集中取得一行作为关联数组

  mysqli_connect()

mysqli_connect(host,username,password,dbname,port,socket);
参数 是否可选 解释
host 可选 规定主机名或 IP 地址
username 可选 规定 MySQL 用户名
password 可选 规定 MySQL 密码
dbname 可选 规定默认使用的数据库
port 可选 规定尝试连接到 MySQL 服务器的端口号
socket 可选 规定 socket 或要使用的已命名 pipe

  mysqli_select_db()

mysqli_select_db(connection,dbname);
参数 是否可选 解释
connection 必需 规定要使用的 MySQL 连接
dbname 必需 规定要使用的默认数据库

  mysqli_query()

mysqli_query(connection,query,resultmode);
参数 是否可选 解释
connection 必需 规定要使用的 MySQL 连接
query 必需 规定查询字符串
resultmode 可选 一个常量。可以是下列值中的任意一个:
MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)MYSQLI_STORE_RESULT(默认)

  mysqli_fetch_assoc()

mysqli_fetch_assoc(result);

PS:该函数返回的字段名是区分大小写的。

参数 是否可选 解释
result 必需 规定由 mysqli_query(),mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识符。

前端界面

  为了从简,本文教程基于一个最基本的前端界面,只有两个输入框和一个提交按钮
image.png

PS:前端界面需要使用.php后缀,也就是说前端界面代码要放入一个php文件中!将其命名为( index.php

<html>
    <form action="" method="post">
        <input type="text" name="name" id="name" placeholder="姓名"><br>
        <input type="text" name="stu_id" id="stu_id" placeholder="学号"><br>
        <input type="submit" value="提交"> 
    </form>
</html>

创建数据库表

  在Mysql可视化工具phpMyAdmin中创建相应的数据库表并命名为(tb_student
image.png
image.png


PHP连接数据库

  (一)创建一个php文件,命名为(sql_connect.php

<?php 
    $con=mysqli_connect("localhost","user_name","password")
    or die("数据库服务器连接失败!<br>");
    mysqli_select_db($con,"database_name") or die("数据库选择失败!<br>");
    mysqli_query($con,"set names'utf-8'");
   if (!$con) {
     echo"连接失败!";
   }
if(isset($_POST['submit'])) {

  echo" 数据被提交过来了";

}
   $name=$_POST['name'];
   $id=$_POST['stu_id'];
   $sql="INSERT INTO tb_student(name,id) VALUES ('$name','$id')";
  mysqli_query($con,$sql);

 ?>

  (二)在前端php文件中引入sql_connect.php,将如下代码粘贴到index.php文件最头部

 <?php require_once "sql_connect.php";?>

创建查询php文件

   (一)新建一个php文件(sql_select.php)用于存储查询数据库表的代码

<?php 

 $link=mysqli_connect("localhost","user_name","password");
 mysqli_select_db($link,"database_name") or die("数据库选择失败!<br>");
    mysqli_query($link,"set names'utf-8'");
   if (!$link) {
     echo"连接失败!";
   }
  $sql="SELECT * FROM tb_student ";
  $result=mysqli_query($link,$sql); 
  while($result_arr=mysqli_fetch_assoc($result)){
      echo"<pre>";
      print_r($result_arr);
  }
?>


效果演示

   (一)在前端界面(index.php)输入数据

image.png
   (二)在后端界面(sql_select.php)查询数据

image.png


写在最后的话

  本文花费大量时间介绍了PHP如何连接Mysql数据库,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!

在这里插入图片描述

原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下}

👍 点赞,你的认可是我创作的动力! \textcolor{9c81c1}{点赞,你的认可是我创作的动力!}

⭐️ 收藏,你的青睐是我努力的方向! \textcolor{ed7976}{收藏,你的青睐是我努力的方向!}

✏️ 评论,你的意见是我进步的财富! \textcolor{98c091}{评论,你的意见是我进步的财富!}

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。