PHP实现数据库的增删查改功能及完整代码

平面设计 2025-04-24 17:56www.168986.cn平面设计培训

PHP实现数据库增删查改功能详解及代码示例

本文结合了jquery和TP框架(ThinkPHP 3.2.2版本)来展示如何实现PHP与数据库的交互操作。以下是一个关于学生信息管理的示例。

StuController.class.php(位于TP_3.2.2/Application/Home/Controller目录下)

```php

/

Created by PhpStorm.

User: root

Date: 2018/4/17

Time: 16:32

/

namespace Home\Controller;

use Think\Controller;

class StuController extends Controller {

public function StuShow() {

$this->display("school/stu"); // 显示学生信息页面

}

public function getdata() {

$Studata = M('stu'); // 实例化模型

$data['id'] = ''; // 新增数据的id字段(可能自动递增)

$data['name'] = I('get.name'); // 从GET请求中获取姓名

$data['age'] = I('get.age'); // 从GET请求中获取年龄

$data['num'] = I('get.num'); // 从GET请求中获取学号

$data['address'] = I('get.add'); // 从GET请求中获取地址

$Studata->add($data); // 将数据添加到数据库中

$this->suess("数据添加成功,正在... "); // 提示添加成功信息(此处可能需要进一步完善)

}

// 这里可以添加其他功能,如数据查询、删除等...

}

```

功能概述:

`StuShow` 方法用于显示学生信息页面。

`getdata` 方法用于从前端获取数据并添加到数据库中的学生信息表。这里使用了ThinkPHP的模型(M)和I函数来获取和设置数据。

除了添加数据,还可以根据实际需求添加查询、更新和删除数据的功能。

控制器代码(Controller)

```php

namespace Home\Controller;

class SchoolController extends BaseController {

public function showdata() {

$studentData = $this->getStudentData(); // 获取

$this->assign('studentData', $studentData); // 将数据分配给视图

$this->display('school/showdata'); // 显示数据展示界面

}

private function getStudentData() {

$stuModel = M('stu'); // 模型实例化

return $stuModel->select(); // 获取所有数据

}

public function del() {

$id = I('get.id'); // 获取要删除的学生的ID

$result = M('stu')->where(['id' => $id])->delete(); // 删除

echo $result ? '删除成功' : '删除失败'; // 返回结果

}

public function updata() {

$id = I('get.id'); // 获取要修改的学生的ID

$studentData = M('stu')->where(['id' => $id])->find(); // 获取要修改的

$this->assign('studentData', $studentData); // 将数据分配给视图

$this->display("school/upshowdata"); // 显示修改界面

}

public function updataDeal() {

$data = [ // 接收通过表单提交的数据

'name' => I('get.name'),

'age' => I('get.age'),

'num' => I('get.num'),

'address' => I('get.add')

];

$id = I('get.id'); // 获取要修改的学生的ID

$result = M('stu')->where(['id' => $id])->save($data); // 更新

if ($result) {

$this->showdata(); // 如果更新成功,重新显示数据展示界面

} else {

echo '更新失败';

}

}

}

?>

```

数据展示界面(View - showdata.html)

注意:此HTML部分使用了jQuery来支持删除和修改操作。确保引入合适的jQuery库。

```html

学生信息展示

上一篇:mysql中general_log日志知识点介绍 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by