首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【PHP】一文详解如何连接Mysql数据库(附源码)

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

作者头像
THUNDER王
发布2023-02-23 13:27:39
发布2023-02-23 13:27:39
1.5K00
代码可运行
举报
运行总次数:0
代码可运行

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

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

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

目录

前言

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

连接准备

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

 数据库参数介绍

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

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

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

 PHP函数介绍

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

PHP函数

解释

mysqli_connect()

打开一个到 MySQL 服务器的新的连接

mysqli_select_db()

用于更改连接的默认数据库

mysqli_query()

执行某个针对数据库的查询

mysqli_fetch_assoc()

从结果集中取得一行作为关联数组

  mysqli_connect()

代码语言:javascript
代码运行次数:0
运行
复制
mysqli_connect(host,username,password,dbname,port,socket);

参数

是否可选

解释

host

可选

规定主机名或 IP 地址

username

可选

规定 MySQL 用户名

password

可选

规定 MySQL 密码

dbname

可选

规定默认使用的数据库

port

可选

规定尝试连接到 MySQL 服务器的端口号

socket

可选

规定 socket 或要使用的已命名 pipe

  mysqli_select_db()

代码语言:javascript
代码运行次数:0
运行
复制
mysqli_select_db(connection,dbname);

参数

是否可选

解释

connection

必需

规定要使用的 MySQL 连接

dbname

必需

规定要使用的默认数据库

  mysqli_query()

代码语言:javascript
代码运行次数:0
运行
复制
mysqli_query(connection,query,resultmode);

参数

是否可选

解释

connection

必需

规定要使用的 MySQL 连接

query

必需

规定查询字符串

resultmode

可选

一个常量。可以是下列值中的任意一个:MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)MYSQLI_STORE_RESULT(默认)

  mysqli_fetch_assoc()

代码语言:javascript
代码运行次数:0
运行
复制
mysqli_fetch_assoc(result);

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

参数

是否可选

解释

result

必需

规定由 mysqli_query(),mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识符。


前端界面

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

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

代码语言:javascript
代码运行次数:0
运行
复制
<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


PHP连接数据库

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

代码语言:javascript
代码运行次数:0
运行
复制
<?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文件最头部

代码语言:javascript
代码运行次数:0
运行
复制
 <?php require_once "sql_connect.php";?>

创建查询php文件

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

代码语言:javascript
代码运行次数:0
运行
复制
<?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)输入数据

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


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 前言
  • 连接准备
    •  数据库参数介绍
    •  PHP函数介绍
      •   mysqli_connect()
      •   mysqli_select_db()
      •   mysqli_query()
      •   mysqli_fetch_assoc()
  • 前端界面
  • 创建数据库表
  • PHP连接数据库
  • 创建查询php文件
  • 效果演示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档