💂作者简介: 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连接数据库我们需要待连接数据库的数据库名、用户名和密码
在本文中,对待连接的数据库做出以下名称假设:
- 数据库名:
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() 返回的结果集标识符。 |
前端界面
为了从简,本文教程基于一个最基本的前端界面,只有两个输入框
和一个提交按钮
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
)
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
)输入数据
(二)在后端界面(sql_connect.php
)查询数据
写在最后的话
本文花费大量时间介绍了PHP如何连接Mysql数据库
,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!
✨ 原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下
👍 点赞,你的认可是我创作的动力! \textcolor{9c81c1}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向! \textcolor{ed7976}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富! \textcolor{98c091}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!