数据访问之 批量删除 ---2017-05-03

实现效果:一次删除多个

关键点:全选的js代码;取到的值是数组;sql语句的拼接

效果图:

实现代码:

del.php页面代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    <form method="post" action="shanchu.php">
        <table cellpadding="0px" cellspacing="0px" border="1px" width="80%">
            <tr>
                <td><input type="checkbox" name="qx" onclick="quanxuan(this)"/> code</td>
                <td>name</td>
                <td>brand</td>
                <td>time</td>
                <td>exhaust</td>
                <td>price</td>
            </tr>    

            <?php
            require "DB.class.php";
            $db = new DB();
            $sql = "select * from car";
            $arr=$db->query($sql);
            foreach($arr as $v){
                echo"<tr>
                <td><input type=‘checkbox‘ name=‘ck[]‘ class=‘ck‘ value=‘{$v[0]}‘ />{$v[0]}</td>

                <td>{$v[1]}</td>
                <td>{$v[2]}</td>
                <td>{$v[3]}</td>
                <td>{$v[6]}</td>
                <td>{$v[7]}</td>
            </tr>";
            }
            ?>    

        </table>
        <input type="submit" value="批量删除" />
</form>
    </body>
</html>

js部分:

<!--实现点击全选,下面的选项都选中-->
<script type="text/javascript">
    function quanxuan(qx)
    {
        var ck = document.getElementsByClassName("ck");
        if (qx.checked)
        {
            for(var i=0;i<ck.length;i++)
            {
                ck[i].setAttribute("checked","checked");  /*添加属性*/
            }
        }
        else
        {
            for(var i = 0; i <ck.length;i++)
            {
                ck[i].removeAttribute("checked","checked");  /*移除属性*/
            }
        }
    }
</script>

shanchu.php页面代码:

        <?php
            $arr = $_POST["ck"];  //取到的是数组
            //var_dump($_POST);

            require "DB.class.php";
            $db = new DB();

            $str = implode("‘,‘", $arr);
            $sql = "delete from car where code in (‘{$str}‘) ";
            echo $sql;     //输出拼接的sql语句,找不到错误时,可以复制到数据库里查询
            var_dump($db->query($sql,0));   //如果删除,则返回true,如果没删除,则返回false
            if($db->query($sql,0))
            {
            header("location:del.php");
                }
    
时间: 2024-10-07 07:04:31

数据访问之 批量删除 ---2017-05-03的相关文章

MVC4 批量删除数据

效果: JQuery代码: <script type="text/javascript">    $(document).ready(function () {        // 全选        $("#selectAll").click(function () {            $("input[name='RKEY']").prop("checked", this.checked);       

redis批量删除

redis由于测试产生了一批垃圾数据,想要批量删除之 默认db0,redis-cli 带参数 -n可以指定数据库,完整命令: redis-cli -h DB_port -a DB_pwd -n DB_idx keys “key_prefix*” | xargs redis-cli -h DB_port -a DB_pwd -n DB_idx del 例子: ./redis-cli -h 192.168.2.122 -p 7000 keys "union8090_com*" | xarg

PHP数据访问批量删除(10261101)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

MYSQLi数据访问批量删除

<link href="../bootstrap.min.css" rel="stylesheet" type="text/css" /> <script src="../bootstrap.min.js"></script> <script src="../jquery-1.11.2.min.js"></script> <body>

SpringBoot - 05. 数据访问之JDBC(源码分析+代码下载)

10分钟进阶SpringBoot - 05. 数据访问之JDBC github代码下载 一.JDBC是什么? JDBC API 属于Java APIJDBC用于以下几种功能:连接到数据库.执行SQL语句 二.Spring Boot中如何使用JDBC 2.1 创建 Spring Boot Project 时引入 JDBC API 依赖和 MySQL Driver依赖,以及Spring Web依赖(测试时用到) 可以在POM中找到引入的JDBC依赖和mysql依赖: JDBC 依赖: <depend

ajax批量删除数据

做网页经常要选择批量删除数据,基本都是异步请求批量删除,用到更多的是ajax批量删除.思路是前端ajax请求,传入ids(要删除对象id的字符串数组)到后台. 后台再遍历id,调用删除接口,删除数据.返回json给前台. 代码例子如下: 1 function deleteSaleChance() { 2 var selectedRows = $("#dg").datagrid("getSelections"); 3 if(selectedRows.length==0

如何通过PhpMyAdmin批量删除MYSQL数据库数据表

使用这个方法前,强烈建议先备份整个数据库.至于怎么备份?你不会么?在本文下方留言吧. 具体方法:复制下面的php执行语句,保存为sql.php文件(注意配置数据库名称.密码.数据表头),通过ftp上传到网站跟目录,运行. <?php //设置数据库连接信息.数据库服务器地址,数据库用户名,数据密码 mysql_connect('localhost','root','123456'); //设置查询的数据库名称,比如CMSYOU当前设置的是phpcms mysql_select_db('phpcm

hibernate批量删除和更新数据

转载自:http://blog.csdn.net/yuhua3272004/article/details/2909538 Hibernate3.0 採用新的基于ANTLR的HQL/SQL查询翻译器,在Hibernate的配置文件里,hibernate.query.factory_class属性用来选择查询翻译器. (1)选择Hibernate3.0的查询翻译器: hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTrans

bulk批量删除数据

bulk批量删除数据 1.  案列介绍 需要在一个1亿行的大表中,删除1千万行数据 需求是在对数据库其他应用影响最小的情况下,以最快的速度完成 如果业务无法停止的话,可以参考下列思路: 根据ROWID分片.再利用Rowid排序.批量处理.回表删除 在业务无法停止的时候,选择这种方式,的确是最好的 一般可以控制在每一万行以内提交一次,不会对回滚段造成太大压力 我在做大DML时,通常选择一两千行一提交 选择业务低峰时做,对应用也不至于有太大影响 2.  代码实现 测试环境 drop table t_