前面说到前端和服务器端,前端表单提交数据,服务器端接收到数据后想存到数据库软件中,就必须中间商工具来实现。本节介绍运用PHP这个中间商工具来实现服务器端数据与数据库的交互操作,总体而言包含五类操作:(1)连接数据库与关闭数据库服务;(2)往数据库里新增记录;(3)修改现有记录;(4)删除指定记录;(5)查找数据库现有记录。其中的连接与关闭能够做为公用模块,其他的四类业务是详细的操作,亦是重点的交互操作。
这儿做个概览供大众参考:
视频中讲解的时候有点口误,便是在创立数据库连接的时候运用的是new mysqli(参数),这是php的mysqli类而不是办法,new在这儿的功效是实例化,在mysqli类中存在一个连接数据库的构造函数,在实例化的同期就直接赋参数完成数据库的连接。
在实践部分,能够参考菜鸟教程网站关联PHP与数据库操作部分进行代码的按需修改而后执行看详细效果,进一步理解操作过程。
下面以我的云服务器端连接mysql操作和新增、删除、更改业务代码为例,说明一下基本操作过程:
<?php
$servername = "localhost";
$username = "root"; //mysql数据库的登录用户名
$password = "root-123"; //mysql数据库的用户登录暗码
$dbname = "projecta"; //项目对应的数据库名
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 三类操作:先组装sql语句,再执行连接对象的query办法,而后判断返回值是不是为真,倘若为真显示操作成功。值得重视的是在字段类型为文本类型时,必定要在对应的值上加单引号 // 新增记录语句
// $sql = "insert into user values (null,caojianhua, 1234, 13820888)";
// 更改记录语句
// $sql="update user set userPhone=188888 where userName=lina";// 删除记录语句
$sql="delete from user where userName=lina";
if ($conn->query($sql) === TRUE) {
echo "记录删除成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
代码中我都进行了相应的注释,再弥补说明一点的是:在进行PHP与数据库交互操作的时候必定要对着自己创立的数据库、数据表看,字段名叫作必定要一致;倘若数据表中定义的字段类型为varchar类型,在操作的时候必定要加单引号;相关sql语句必定要记熟悉。
查找业务相对要繁杂点,这儿单独给一个案例代码来讲明:
<?php
$servername = "localhost";
$username
|