php链接数据库实行增删查改_php实现数据库的增删改查

1.查询:

数据的显示,这里就可以嵌入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

"

{$attr[0]}{$attr[1]}{$ssex}{$attr[3]}{$attr[4]}

//添加一个单击事件,防止不小心删掉

href='shanchu.php?sno={$attr[0]}'>删除

修改

"; } } ?>

添加页面

2.删除的处理页面

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

$aaa = $_GET ["sno"]; //删除方式使用的get,照旧

$db = new mysqli("localhost","root","12345678","heiheihei");

//连接...

$sql = "delete from student WHERE sno='{$aaa}'";

//写sql语句,sno主键

if($db->query($sql)) //执行sql语句

{

header("location:text.php");

//删完回去表页面

}

else{

echo "删除失败";

}

?>

来张效果图:

3.添加数据:

点击

即可进入添加页面

添加页面:

添加

代号:
名字:
性别: 男

日期:

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

班级:

$db= new MYSQLi("localhost","root","12345678","heiheihei");

//连接...

$sql = " select * from class ";

//写sql...

$r = $db->query($sql);

//执行...返回...

while($arr = $r->fetch_row())

{

echo "{$arr[1]}";

//添上以后回表页面

}

?>

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

$sno = $_POST["sno"];

//$_POST 变量用于收集来自 method="post" 的表单中的值。

$sname = $_POST["sname"];

$ssex = $_POST["ssex"];

$sbirthday = $_POST["sbirthday"];

$class = $_POST["class"];

$db = new mysqli("localhost","root","12345678","heiheihei");

$sql = "insert into student VALUES ('{$sno}','{$sname}','{$ssex}','{$sbirthday}','{$class}')";

//向数据库中添加写的数据

if($db->query($sql))

{

header("location:text.php");

//header() 函数向客户端发送原始的 HTTP 报头。

}

else {

echo "添加失败";

}

?>

效果图:

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

无标题文档

修改

$sno = $_GET{"sno"};

$db = new mysqli("localhost","root","12345678","heiheihei");

$sql = "select * from student WHERE sno='{$sno}'";

$r = $db->query($sql);

$arr = $r->fetch_row();

?>

代号:

//readonly只可读

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

//value取默认值

$sclass = "select * from class";

$rclass = $db->query($sclass);

while($attr = $rclass->fetch_row())

//取到的班级信息

{

//判断将要输出的班级是不是和该人员的是否相同

if($arr[4]==$attr[0])//arr是班级名,attr是班级的代号,俩表

{

echo "{$attr[1]}";

}

else{

echo "{$attr[1]}";

}

}

?>

]

修改的处理页面:

$sno = $_POST["sno"];

$sname = $_POST["sname"];

$ssex = $_POST["ssex"];

$sbirthday = $_POST["sbirthday"];

$class = $_POST["class"];

$db = new mysqli("localhost","root","12345678","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 "修改失败";

}

?>

修改的效果图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值