连接准备
下面将对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_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)输入数据
(二)在后端界面(sql_select.php)查询数据
写在最后的话
本文花费大量时间介绍了PHP如何连接Mysql数据库,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!
声明:本站所有资源,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。