PHP实现数据库的增删查改功能及完整代码
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
学生信息展示
编号 | 姓名 | 年龄 | 学号 | 籍贯 | 操作 | 操作 |
---|---|---|---|---|---|
{$student['id']} | {$student['name']} | {$student['age']} | {$student['num']} | {$student['address']} |