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

news2024/10/6 12:29:44

在这里插入图片描述

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


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


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


目录

  • 前言
  • 连接准备
    •  数据库参数介绍
    •  PHP函数介绍
      •   mysqli_connect()
      •   mysqli_select_db()
      •   mysqli_query()
      •   mysqli_fetch_assoc()
  • 前端界面
  • 创建数据库表
  • PHP连接数据库
  • 创建查询php文件
  • 效果演示
  • 写在最后的话


前言

在这里插入图片描述

各位小伙伴们大家好呀!本文主要讲解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_connect.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_connect.php)查询数据

image.png


写在最后的话

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

在这里插入图片描述

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/164715.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

24考研——专业院校选报指南(3步决定专业选择、11大类本科对应考研专业简析、6步决定目标院校)

文章目录一、专业选择指导1.1 考研整体形势1.2 考研专业选报1.2.1 专业设置1.2.2 专硕专业设置1.2.3 专业代码含义1.2.4 区分“学硕和专硕”1.2.5 专业选择步骤&#xff08;跨专业考研难度&#xff09;1.2.6 跨专业考研简析&#xff08;法硕/教育/会计、审计、图书情报/思想政治…

汇编【王爽】实验3、4

实验3 编程、编译、链接、跟踪 assignment 1 编译链接生成可执行文件 assignment 2 debug将程序载入内存&#xff0c;设置CS:IP&#xff1a;程序所在内存段的段地址为DS075CDS075CDS075C&#xff0c;则PSP的地址为075C:0075C:0075C:0&#xff0c;程序的地址为076C:0(075C1…

C++ 初了解模板

一. 泛型编程 我们若是想实现一个需要对各类数据通用的功能&#xff0c;在C语言中是不太现实的&#xff0c;而在C中&#xff0c;我们可以运用函数重载&#xff0c;但我们依然需要写出多个内容极其类似的函数&#xff0c;例如想要实现交换 void Swap(int& a, int& b…

2022这特殊的一年,再见!

望着窗外的夕阳以及还未完全融化的积雪&#xff0c;我想是时候给这特殊的一年写篇总结了。于是我翻看了2021年的&#xff0c;发现文末所定的2022年目标。终于明白为什么老人不玩手机可以坐一下午了&#xff0c;因为往事回想起来就和电视连续剧一样。年初参加了开运跑&#xff0…

【UE】pak的mount(带源码解析)

本文使用的引擎版本为UE4.27 为了方便理解&#xff0c;文中选取的代码均为部分截取&#xff0c;只截取与小节相关的部分 文章目录概述几个涉及到的结构Mount时机pak读取优先级目录优先级根据文件名定优先级综上所述概述 正常的散文件加载是使用FFileHelper::LoadFileToArray等…

【阶段四】Python深度学习06篇:深度学习项目实战:卷积神经网络进行狗狗图像分类项目

本篇的思维导图: 项目背景 应用Keras框架构建卷积神经网络进行狗狗图像分类的预测,以及模型的优化。主要用来熟悉Keras卷积层、池化层网络的使用以及模型的优化方法。 数据获取 本次建模数据来源于网络,数据项统计如下: 数据集为狗狗数据集,来自全国各地的狗狗图…

算法进阶指南:第一章练习题

1.The Pilots Brothers refrigerator 牛客竞赛-The Pilots Brothers refrigerator 116. 飞行员兄弟 - AcWing题库 开关问题的特点是每个开关只会作用某个特定范围&#xff0c;所以每个开关最多操作一次&#xff0c;且操作先后次序对最后结果无影响。用16位二进制存储状态&am…

Unity 过场工具(Cutscene)设计(一)

Unity 过场工具(Cutscene)设计&#xff08;一&#xff09; 游戏中通常会涉及到过场内容的制作&#xff0c;从而来进行一些强表现&#xff0c;从而来进行剧情相关的串联&#xff0c;使游戏表现类容更丰富。比较典型的游戏 像原神&#xff0c;天刀等等游戏。 过场工具制作选择 过…

Java程序设计实验2 | Java语言基础(1)

*本文是博主对Java各种实验的再整理与详解&#xff0c;除了代码部分和解析部分&#xff0c;一些题目还增加了拓展部分&#xff08;⭐&#xff09;。拓展部分不是实验报告中原有的内容&#xff0c;而是博主本人自己的补充&#xff0c;以方便大家额外学习、参考。 目录 一、实验…

写在壬寅年末,2023年春节

先回顾过去几年写过的年末总结写在戊戌年末&#xff0c;2019年春节写在己亥年末&#xff0c;2020年春节写在庚子年末&#xff0c;2021年春节写在辛丑年末&#xff0c;2022年春节又一个农历年即将过去&#xff0c;写下这样的年末总结&#xff0c;已经是第5年&#xff0c;于是便有…

Nginx面试题(史上最全 + 持续更新)

尼恩面试宝典专题39&#xff1a;Nginx面试题&#xff08;史上最全、持续更新&#xff09; 本文版本说明&#xff1a;V27 《尼恩面试宝典》升级规划为&#xff1a; 后续基本上&#xff0c;每一个月&#xff0c;都会发布一次&#xff0c;最新版本&#xff0c;可以联系构师尼恩…

本周大新闻|传苹果MR开发样机已送出,比尔盖茨:不太看好Web3和元宇宙

本周大新闻&#xff0c;AR方面&#xff0c;苹果软件曝光“Reality OS”和“xrOS”&#xff1b;IVAS项目仅获批4000万美元&#xff1b;比尔盖茨&#xff1a;不太看好Web3和元宇宙&#xff1b;DigiLens工业AR眼镜ARGO&#xff1b;Kopin拆分部分OLED部门&#xff1b;LetinAR展示塑…

【Linux】gcc/g++的使用

这里写目录标题&#x1f696;gcc如何使用&#x1f696;函数库&#x1f308;动态库和静态库&#x1f696;gcc如何使用 ✒️预处理 预处理功能主要包括宏定义、文件包含、条件编译、去掉注释 实例&#xff1a; gcc -E myfile.c -o myfile.i “-E&#xff08;大写&#xff09;”&…

JVM(二)——参数调优

JVM参数调优 前言 你说你做过JVM调优和参数配置&#xff0c;请问如何盘点查看JVM系统默认值 使用jps和jinfo进行查看 -Xms&#xff1a;初始堆空间 1/64 -Xmx&#xff1a;堆最大值 1/4 -Xss&#xff1a;栈空间-Xms 和 -Xmx最好调整一致&#xff0c;防止JVM频繁进行收集和…

微信小程序项目实例——摇色子

微信小程序项目实例——摇色子 文章目录微信小程序项目实例——摇色子一、项目展示二、核心代码三、效果图文末项目代码见文字底部&#xff0c;点赞关注有惊喜 一、项目展示 摇色子是一款简易的游戏类小程序 用户可以投出1-9个色子 二、核心代码 dice.wxml <!--pages/dic…

编解码标准-H.264

H.264是MPEG-4家族中的一员&#xff0c;即MPEG-4系列文档ISO-14496的第10部分&#xff0c;因此被称作MPEG-4 AVC&#xff0c;MPEG-4重点考虑灵活性和交互性&#xff0c;而H.264着重强调更高的编码压缩率和传输的可靠性。 1、H.264 编码流程 1.1、slice&block 第一步&…

字节面试官: 让你设计一个MQ每秒要抗几十万并发,怎么做?

目录 1、页缓存技术 磁盘顺序写2、零拷贝技术3、最后的总结 这篇文章来聊一下Kafka的一些架构设计原理&#xff0c;这也是互联网公司面试时非常高频的技术考点。 Kafka是高吞吐低延迟的高并发、高性能的消息中间件&#xff0c;在大数据领域有极为广泛的运用。配置良好的Kaf…

电商项目之如何迁移千万级别的数据表

1 背景 电商系统一般都会有一张表记录买家的浏览器信息&#xff0c;包含但不限于浏览器ip、浏览器cookie信息、浏览器user-agent、当前页面的url、当前页面的refer。买家在电商网站上每一次操作&#xff0c;都会记录到该表。该表的数量量至少达到千万级级别。该表有什么用处&a…

07.优雅地断开套接字连接

优雅地断开套接字连接 本章将讨论如何优雅地断开相互连接的套接字。之前用的方法不够优雅是因为&#xff0c;我们是调用close或closesocket函数单方面断开连接的。 基于TCP的半关闭 TCP中的断开连接过程比建立连接过程更重要&#xff0c;因为连接过程中一般不会出现大的变数…

八、MySQL 常用函数汇总(1)

文章目录一、函数1.1 函数简介1.2 不同DBMS函数的差异二、数学函数2.1 绝对值函数ABS(x)和返回圆周率的函数PI()2.2 平方根函数SQRT(x)和求余函数MOD(x,y)2.3 获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)2.4 获取随机数的函数RAND()和RAND(x)2.5 函数ROUND(x)、ROUND(x,y)和T…