thinkphp增删改查范例

这篇博客展示了如何在ThinkPHP框架中进行数据库的基本操作,包括配置数据库连接、创建用户表,以及实现用户的增删改查功能。示例包含了一个简单的用户控制器和HTML页面,用于显示用户列表,提供编辑和删除用户的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

config.php

<?php 
return array(
//配置数据库连接
'DB_TYPE'=>'mysql',
'DB_HOST'=>'localhost',
'DB_NAME'=>'joys',
'DB_USER'=>'root',
'DB_PWD'=>'root',
'DB_PREFIX'=>'joys_',
'DB_CHARSET'=>'utf8',
);


joys_user.sql

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for joys_user
-- ----------------------------
DROP TABLE IF EXISTS `joys_user`;
CREATE TABLE `joys_user` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(150) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;


UserController.class.php

<?php

namespace Home\Controller;
use Think\Controller;


class UserController extends Controller {
    public function index(){
        $user=M('User');        
    $list=$user->select();
        $this->assign('title','用户列表');
    $this->assign('ulist',$list); 
        $this->display();
    }
    function add(){
    $this->assign('title','添加用户');
    $this->display();
    }
    function edit(){
    $this->assign('title','编辑用户');
    $id=$_GET['id'];
    if(!empty($id)){
    $user=M('User');
    $date=$user->getById($id);
    $this->assign('udate',$date);
    }
    $this->display();
    }
    
function insert(){
$user=M('User'); 
if($data=$user->create()){
if(false!==$user->add()){
$uid=$user->getLastInsID();
$this->assign('jumpUrl','index');
$this->success('操作成功,插入数据编号为:'.$uid);
}else{
$this->error('操作失败:adduser'.$user->getDbError());
}
}else{
$this->error('操作失败:数据验证( '.$user->getError().' )');
}
}


function update(){
$user=new UserModel();
if($data=$user->create()){
if(!empty($data['id'])){
if(false!==$user->save()){
$this->assign('jumpUrl','index');
$this->success('操作成功');
}else{
$this->error('操作失败:'.$user->getDbError());
}
}else{
$this->error('请选择编辑用户');
}
}else{
$this->error('操作失败:数据验证( '.$user->getError().' )');
}
}

function delete(){
$id=$_GET['id'];
if(!empty($id)){
$user=new UserModel();
if(false!==$user->delete($id)){
$this->success('操作成功');
}else{
$this->error('操作失败:'.$user->getDbError());
}
}else{
$this->error('请选择删除用户');
}
}

}


index.html

<script>
function del(){
if(window.confirm('请确认是否删除?')){

}
}
</script>
<p>{$title}</p>
<table border="1px">
<tr>
<td>用户编号</td>
<td>用户名称</td>
<td>操作</td>
</tr>
<volist name="ulist" id="user">
<tr>
<td>{$user['id']}</td>
<td><a href="__URL__/edit/id/{$user['id']}">{$user['username']}</a></td>
<td><a href="__URL__/delete/id/{$user['id']}" onclick="del();">刪除</a></td>
</tr>
</volist>
</table>


add.html

<form action="__URL__/insert" method="post">
用户名:<input type="text" name="username"/><br/>
<input type="submit"  value="添加" />
</form>


edit.html

<form action="__URL__/update" method="post">
<input type="hidden" name="id" value="{$udate['id']}"/>
用户名:<input type="text" name="username" value="{$udate['username']}"/><br/>
<input type="submit"  value="保存" />
</form>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值