加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php实现数据库的增删改查

发布时间:2020-12-12 22:02:16 所属栏目:PHP教程 来源:网络整理
导读:1.查询: 数据的显示,这里就可以嵌入php来进行数据的输出 div class="jb51code" pre class="brush:php;" !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"gt; html xmlns="http:

1.查询:

数据的显示,这里就可以嵌入php来进行数据的输出

<div class="jb51code">
<pre class="brush:php;">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
<html xmlns="http://www.w3.org/1999/xhtml"&gt;

无标题文档 <?php
$db = new MySQLi("localhost","root","12345678","heiheihei");
//连接数据库
$sql = "select * from student ";
//写sql语句
$r = $db->query($sql);
//执行sql语句返回给r
if($r)//条件
{
while ($attr = $r->fetch_row())
{
$ssex = "";
if($attr[2])
{
$ssex = "男";
}
else
{
$ssex = "女";
}
echo
"
<tr>
<td>{$attr[0]}</td>
<td>{$attr[1]}</td>
<td>{$ssex}</td>
<td>{$attr[3]}</td>
<td>{$attr[4]}</td>
//添加一个单击事件,防止不小心删掉
<td><a onclick="return confirm('确定要删除吗???')"
href='shanchu.php?sno={$attr[0]}'>删除
修改 </td> </tr>"; } } ?>

</table>
添加页面

2.删除的处理页面

删除时是链接到删除处理页面的,所以还要写一个删除处理页面:

<div class="jb51code">
<pre class="brush:php;">
<?php
$aaa = $_GET ["sno"]; //删除方式使用的get,照旧
$db = new mysqli("localhost","heiheihei");
//连接...
$sql = "delete from student WHERE sno='{$aaa}'";
//写sql语句,sno主键
if($db->query($sql)) //执行sql语句
{
header("location:text.php");
//删完回去表页面
}
else{
echo "删除失败";
}
?>

来张效果图:

3.添加数据:

点击

即可进入添加页面

添加页面:

<div class="jb51code">
<pre class="brush:php;">

添加

代号:
名字:
性别:
日期: //创建表时性别是用的1或2来表示的,要是进行修改不知道1或2代表了什么,所以就要进行处理,处理成用户能够明白的男和女
班级:

添加也需要一个处理页面来判断添加:

<div class="jb51code">
<pre class="brush:php;">
<?php
$sno = $_POST["sno"];
//$_POST 变量用于收集来自 method="post" 的表单中的值。
$sname = $_POST["sname"];
$ssex = $_POST["ssex"];
$sbirthday = $_POST["sbirthday"];
$class = $_POST["class"];
$db = new mysqli("localhost","heiheihei");
$sql = "insert into student VALUES ('{$sno}','{$sname}','{$ssex}','{$sbirthday}','{$class}')";
//向数据库中添加写的数据
if($db->query($sql))
{
header("location:text.php");
//header() 函数向客户端发送原始的 HTTP 报头。
}
else {
echo "添加失败";
}

?>

效果图:

4.修改数据:主键不可修改!!

<div class="jb51code">
<pre class="brush:php;">
<html xmlns="http://www.w3.org/1999/xhtml"&gt;

无标题文档

修改

<?php
$sno = $_GET{"sno"};
$db = new mysqli("localhost","heiheihei");
$sql = "select * from student WHERE sno='{$sno}'";
$r = $db->query($sql);
$arr = $r->fetch_row();
?>

<form action="update.php" method="post">

代号:

//readonly只可读

名称:
性别: />男 />女
日期:
班级:

]

修改的处理页面:

<div class="jb51code">
<pre class="brush:php;">
<?php
$sno = $_POST["sno"];
$sname = $_POST["sname"];
$ssex = $_POST["ssex"];
$sbirthday = $_POST["sbirthday"];
$class = $_POST["class"];
$db = new mysqli("localhost","heiheihei");
$sql = "update student set sname='{$sname}',ssex='{$ssex}',sbirthday='{$sbirthday}',class='{$class}' WHERE sno='{$sno}'";
//看一下是不是传递过来的sno值;
if($db->query($sql))
{
header("location:text.php");
}
else{
echo "修改失败";
}

?>

修改的效果图:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!