运行代码环境:使用的是集成的wampserver服务器,自带mysql服务器和Apache,编辑器使用的是VSCODE,web使用的是360浏览器。
下面进入正式流程;
(文件项目部署在wampserver服务器的www目标文件下,即安装了wampserver之后的wampserver本身自己在的那个文件夹,这样可以直接使用localhost进行本地访问,当然也可以根据自己的喜好放在别的文件夹下进行访问(此步骤需要对wampserver的配置文件进行修改,不建议使用,可以学习题主把文件丢在www文件下))。
记得在进入数据库之前要先把wampserver运行起来,只有服务器运行起来之后我们才能够进入phpmyadmin.php(运行起来即桌面右下角的服务器图标变成绿色的)
这里我们为了更多的体现数据库的功能,我们设置了id为数据的主键,设置了age允许默认值是空值的情况,然后name设置的是varchar类型(这个地方要注意,后面可能会因此出现bug)
第2行的代码是进行数据库的连接,第一个参数是数据库的位置,因为我们是本地的数据库,所以我们就是localhost,然后第二个参数表示的是数据库登陆的用户名,第三个参数表示的是登陆数据库时的密码(默认就是0),第四个数据库就是表明我们要用的是哪个数据库,第五个参数是表明我们要使用服务器的哪个端口(可以不写,我们这里选择了用默认的,就让它自己使用默认值了)。
第三行的代码为测试代码,返回$link的值,如果返回了一个object对象,表示这个数据库已经连接成功了。
select.php:
$link=@mysqli_connect('localhost','root','','zsgc');
//var_dump($link);
$select="select * from test"; //需要执行的sql语句
$result=mysqli_query($link,$select); //表明执行了数据库的语句之后的结果存在result中
while($data=mysqli_fetch_assoc($result)){
$html=<<<A
你的id为:{$data['id']}你的姓名为:{$data['name']}
A;
echo $html;
}
mysqli_close($link);![请添加图片描述](https://img-blog.csdnimg.cn/f71529197e94468fa0f2a2cff712e56e.png)
?>
变量$html的作用是为了在前端页面展示后端的数据,即把前端的数据封装成一个字符串类型的数据,然后把后端数据存进来之后再进行输出展示
可以看到,我们的数据已经被显示到了界面上,即已经实现了数据的查的功能。
代码如下
delete.php:
<html>
<head>
<meta charset="utf-8" />
head>
<body>
<form action="delete2.php" method="post">
你要删除的数据的id为
<input type="text" name="id" />
<input type="submit" value="提交">
form>
body>
html>
delete2.php:
header('Content-type:text/html;charset=utf-8'); //进行编码,防止页面出现乱码
$link=@mysqli_connect('localhost','root','','zsgc');
//var_dump($link);
$select="delete from test where id={$_POST['id']}"; //需要执行的sql语句
$result=mysqli_query($link,$select);
mysqli_close($link);
?>
点击提交之后,会进入一个空白的delete2.php文件,这就意味着文件已经删除成功了,然后我们再次打开select.php文件,效果如下,可以看到,id为1的文件已经被删除了,数据库中存在的数据只有id为2的数据了。
同删除的理,我们使用两个php文件(add1和add2)来实现增加功能的实现;
add1.php
<html>
<head>
<meta charset="utf-8" />
head>
<body>
<form action="add2.php" method="post">
你要增加的数据的id为:
<input type="text" name="id" />
你要增加的数据的名字为:
<input type="text" name="name" />
你要增加的数据的年龄为:
<input type="text" name="age" />
<input type="submit" value="提交">
form>
body>
html>
add2.php
header('Content-type:text/html;charset=utf-8'); //进行编码,防止页面出现乱码
$link=@mysqli_connect('localhost','root','','zsgc');
//var_dump($link);
var_dump($_POST);
$a=(int)$_POST['id'];
$b=(int)$_POST['age'];
$c=$_POST['name'];
var_dump($c);
var_dump($a);
var_dump($b);
$add="insert into test(id,name,age) values($a,'$c',$b)";
//需要执行的sql语句
$result=mysqli_query($link,$add);
var_dump($result);
if(mysqli_errno($link)){
exit(mysqli_error($link));
}
mysqli_close($link);
?>
显示的结果如下,最下面返回了一个bool类型的值,且值为true,表示我们的数据已经插入成功了。