数据库处理中的增删改查

<?php
    //管理员实体类
    class ManageModel extends Model{

        private $id;
        private $admin_user;
        private $admin_pass;
        private $level;
        private $limit;
        private $last_ip;

        //拦截器(__set)
        public function __set($_key,$_value){
            $this->$_key=Tool::mysqlString($_value);
        }
        //拦截器(__get)
        public function __get($_key){
            return $this->$_key;

        }

        //设置管理员登录统计次数、ip、时间
        public function setLoginCount(){
            $_sql="UPDATE
                              cms_manage
                        SET
                              login_count=login_count+1,
                              last_ip=‘$this->last_ip‘,
                              last_time=NOW()
                      WHERE
                              admin_user=‘$this->admin_user‘
                       LIMIT
                              1";
            return parent::aud($_sql);

        }

        //获取管理员总记录
        public function getManageTotal(){
            $_sql="SELECT
                              COUNT(*)
                     FROM
                              cms_manage";
            return parent::total($_sql);
        }

        //查询登录管理员
        public function getLoginManage(){
            $_sql="SELECT
                                m.admin_user,
                                l.level_name
                     FROM
                                cms_manage m,
                                cms_level l
                    WHERE
                                m.admin_user=‘$this->admin_user‘
                      AND
                                m.admin_pass=‘$this->admin_pass‘
                      AND
                                l.id=m.level
                     LIMIT
                                1";
            return parent::one($_sql);
        }

        //查询单个管理员
        public function getOneManage(){
            $_sql="SELECT
                            id,
                            admin_user,
                            admin_pass,
                            level
                     FROM
                            cms_manage
                    WHERE
                            id=‘$this->id‘
                       OR
                            admin_user=‘$this->admin_user‘
                       OR
                            level=‘$this->level‘
                     LIMIT
                            1";
            return parent::one($_sql);
        }

        //查询所有管理员
        public function getAllManage(){
            $_sql="SELECT
                                m.id,
                                m.admin_user,
                                m.login_count,
                                m.last_ip,
                                m.last_time,
                                l.level_name
                      FROM
                                cms_manage m,
                                cms_level l
                     WHERE
                                l.id=m.level
                  ORDER BY
                                m.id DESC
                                $this->limit";

            return parent::all($_sql);
        }

        //新增管理员
        public function addManage(){
               $_sql="INSERT INTO
                                  cms_manage(
                                                admin_user,
                                                admin_pass,
                                                level,
                                                reg_time
                                            )
                                      VALUES(
                                                ‘$this->admin_user‘,
                                                ‘$this->admin_pass‘,
                                                ‘$this->level‘,
                                                NOW()
                                            )";
            return parent::aud($_sql);
        }

        //修改管理员
        public function updateManage(){
            $_sql = "UPDATE
                               cms_manage
                        SET
                               admin_pass=‘$this->admin_pass‘,
                               level=‘$this->level‘
                      WHERE
                               id=‘$this->id‘
                       LIMIT
                               1";
            return parent::aud($_sql);
        }

        //删除管理员
        public function deleteManage(){
            $_sql="DELETE FROM
                                  cms_manage
                          WHERE
                                  id=‘$this->id‘
                          LIMIT 1";
            return parent::aud($_sql);
        }

    }
时间: 2024-10-25 14:11:28

数据库处理中的增删改查的相关文章

Android中使用Sqlite数据库 (二) 增删改查

定义接口 package com.example.android_db.service; import java.util.List; import java.util.Map; public interface PersonService { public boolean addPerson(Object[] params); public boolean deletePerson(Object[] params); public boolean updatePerson(Object[] p

【ASP】ASP对Access数据库的连接、增删改查及ASP的基本语法

本文讨论的是ASP,而不是Visual Studio写出来的.ASPX也就是ASP.NET. ASP不需要任何插件的支持,关键你是配置好WINDOWS的IIS服务器,把页面扔在上面执行就可以了. 不同WINDOWS系统的IIS服务器配置,除了某些被阉割的WINXP装机版系统之外,都支持IIS服务器配置,都在WINDOWS的组件中,不需要下载任何东西.如何配置IIS服务器不是本文讨论的重点. 一.基本目标 假设Access2007数据库database.mdb中存在表test如下: id为自增列,

MySQL数据库之表的增删改查

目录 MySQL数据库之表的增删改查 1 引言 2 创建表 3 删除表 4 修改表 5 查看表 6 复制表 MySQL数据库之表的增删改查 1 引言 1.MySQL数据库中,数据库database就是硬盘上的一个文件夹,表table就是文件夹里面的一个文件 2.表中的一条记录就相当于文件中的一行内容,与excel表类似,表table中有不同的标题,称之为字段 3.本节对表结构做增删改查,即创建表.删除表.修改表.查看表结构,至于表中数据的增删改查日后单独总结 2 创建表 1.创建一张表,需要建一

Django 连接数据库,数据库表字段的增删改查

如何获取前端数据 request方法: 获取前端数据的方式: request.POST(获取表单中发送的数据).request.GET  (获取的是url后面跟的数据) 前端:注意name属性的值即为后台大字典的key ,即通过key来取到前端发过来的数据 后端: views :  request.POST.get()  方法默认取列表中的最后一个值,request.POST.getlist()    取列表 数据库:Django连接数据库配置: 1.   setting.py : 配置数据库

使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的MySQL Community Server 选择想要的版本进行下载 之后的步骤,因为本人已经安装过MySQL数据库,而卸载重装会比较麻烦,卸载不干净会导致新的装不上,所以可以参考下面的博客,因为官网的改动,前面的部分已经与该博客不符,按照本人在上面的介绍寻找即可 https://blog.csdn

java H2数据库使用并实现增删改查功能

原文:java H2数据库使用并实现增删改查功能 代码下载地址:http://www.zuidaima.com/share/1550463278058496.htm package com.zuidaima.h2sql.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.St

C#在winform中操作数据库,实现数据增删改查

1.前言: 运行环境:VS2013+SQL2008+Windows10 程序界面预览: 使用的主要控件:dataGridview和menuStrip等. 2.功能具体介绍: 1.首先,我们要先实现基本的数据操作,增删改查这几个操作. (1)先定义一个数据库操作的公共类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks

【andorid基础篇】数据库的创建以及增删改查

I,安卓下的数据库 安卓下使用的数据库是SQLite,安卓为我们提供的API是SQLiteOpenHelper. 1,创建一个数据库 1)写一类去继承抽象类SQLiteOpenHelper,我们需要复写相关的方法: 1 public WcxSQLite(Context context, String name, CursorFactory factory,int version) { super(context, name, factory, version); 3 } 4 5 public v

winform窗体(六)——DataGridView控件及通过此控件中实现增删改查

DataGridView:显示数据表,通过此控件中可以实现连接数据库,实现数据的增删改查 一.后台数据绑定:    List<xxx> list = new List<xxx>();      dataGridView1.DataSource = list;      //设置不自动生成列,此属性在属性面板中没有      dataGridView1.AutoGenerateColumns = false;      //取消加载默认选中第一行      dataGridView1