0

0

PHP+JS实现批量删除数据功能

小云云

小云云

发布时间:2017-12-09 13:11:40

|

2272人浏览过

|

来源于php中文网

原创

本文主要介绍了php+js实现批量删除数据功能,结合实例形式分析了php结合js控制页面元素的选中与提交,以及php操作mysql实现批量删除功能的相关实现技巧,末尾还附带了一个php数据库操作类,需要的朋友可以参考下,希望能帮助到大家。

本文实例讲述了PHP+JS实现批量删除数据功能。分享给大家供大家参考,具体如下:

表单

JS

立即学习PHP免费学习笔记(深入)”;

del_product.php

alert('必须选择一个产品,才可以删除!');history.back(-1);";
    exit;
  }else{
/*如果要获取全部数值则使用下面代码*/
   $id= implode(",",$_POST['id']);
   $str="DELETE FROM `product` where id in ($id)";
   mysql_query($str);
  echo "";
}
}
?>

附:php实现的数据库操作类

51shop 网上商城系统
51shop 网上商城系统

51shop 由 PHP 语言开发, 使用快速的 MySQL 数据库保存数据 ,为中小型网站实现网上电子商务提供一个完美的解决方案.一、用户模块1. 用户注册:用户信息包括:用户ID、用户名、用户密码、性别、邮箱、省份、城市、 联系电话等信息,用户注册后不能立即使用,需由管理员激活账号,才可使用(此功能管理员可设置)2. 登录功能3. 资料修改:用户可修改除账号以后的所有资料4. 忘记密码:要求用

下载

Db.php:

time = $this->microtime_float();
    require_once("config.db.php");
    $this->connect($db_config["hostname"], $db_config["username"], $db_config["password"], $db_config["database"], $db_config["pconnect"]);
    $this->is_log = $db_config["log"];
    if($this->is_log){
      $handle = fopen($db_config["logfilepath"]."dblog.txt", "a+");
      $this->handle=$handle;
    }
  }
  //数据库连接
  public function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0,$charset='utf8') {
    if( $pconnect==0 ) {
      $this->link_id = @mysql_connect($dbhost, $dbuser, $dbpw, true);
      if(!$this->link_id){
        $this->halt("数据库连接失败");
      }
    } else {
      $this->link_id = @mysql_pconnect($dbhost, $dbuser, $dbpw);
      if(!$this->link_id){
        $this->halt("数据库持久连接失败");
      }
    }
    if(!@mysql_select_db($dbname,$this->link_id)) {
      $this->halt('数据库选择失败');
    }
    @mysql_query("set names ".$charset);
  }
  //查询
  public function query($sql) {
    $this->write_log("查询 ".$sql);
    $query = mysql_query($sql,$this->link_id);
    if(!$query) $this->halt('Query Error: ' . $sql);
    return $query;
  }
  //获取一条记录(MYSQL_ASSOC,MYSQL_NUM,MYSQL_BOTH)
  public function get_one($sql,$result_type = MYSQL_ASSOC) {
    $query = $this->query($sql);
    $rt =& mysql_fetch_array($query,$result_type);
    $this->write_log("获取一条记录 ".$sql);
    return $rt;
  }
  //获取全部记录
  public function get_all($sql,$result_type = MYSQL_ASSOC) {
    $query = $this->query($sql);
    $i = 0;
    $rt = array();
    while($row =& mysql_fetch_array($query,$result_type)) {
      $rt[$i]=$row;
      $i++;
    }
    $this->write_log("获取全部记录 ".$sql);
    return $rt;
  }
  //插入
  public function insert($table,$dataArray) {
    $field = "";
    $value = "";
    if( !is_array($dataArray) || count($dataArray)<=0) {
      $this->halt('没有要插入的数据');
      return false;
    }
    while(list($key,$val)=each($dataArray)) {
      $field .="$key,";
      $value .="'$val',";
    }
    $field = substr( $field,0,-1);
    $value = substr( $value,0,-1);
    $sql = "insert into $table($field) values($value)";
    $this->write_log("插入 ".$sql);
    if(!$this->query($sql)) return false;
    return true;
  }
  //更新
  public function update( $table,$dataArray,$condition="") {
    if( !is_array($dataArray) || count($dataArray)<=0) {
      $this->halt('没有要更新的数据');
      return false;
    }
    $value = "";
    while( list($key,$val) = each($dataArray))
    $value .= "$key = '$val',";
    $value .= substr( $value,0,-1);
    $sql = "update $table set $value where 1=1 and $condition";
    $this->write_log("更新 ".$sql);
    if(!$this->query($sql)) return false;
    return true;
  }
  //删除
  public function delete( $table,$condition="") {
    if( empty($condition) ) {
      $this->halt('没有设置删除的条件');
      return false;
    }
    $sql = "delete from $table where 1=1 and $condition";
    $this->write_log("删除 ".$sql);
    if(!$this->query($sql)) return false;
    return true;
  }
  //返回结果集
  public function fetch_array($query, $result_type = MYSQL_ASSOC){
    $this->write_log("返回结果集");
    return mysql_fetch_array($query, $result_type);
  }
  //获取记录条数
  public function num_rows($results) {
    if(!is_bool($results)) {
      $num = mysql_num_rows($results);
      $this->write_log("获取的记录条数为".$num);
      return $num;
    } else {
      return 0;
    }
  }
  //释放结果集
  public function free_result() {
    $void = func_get_args();
    foreach($void as $query) {
      if(is_resource($query) && get_resource_type($query) === 'mysql result') {
        return mysql_free_result($query);
      }
    }
    $this->write_log("释放结果集");
  }
  //获取最后插入的id
  public function insert_id() {
    $id = mysql_insert_id($this->link_id);
    $this->write_log("最后插入的id为".$id);
    return $id;
  }
  //关闭数据库连接
  protected function close() {
    $this->write_log("已关闭数据库连接");
    return @mysql_close($this->link_id);
  }
  //错误提示
  private function halt($msg='') {
    $msg .= "\r\n".mysql_error();
    $this->write_log($msg);
    die($msg);
  }
  //析构函数
  public function __destruct() {
    $this->free_result();
    $use_time = ($this-> microtime_float())-($this->time);
    $this->write_log("完成整个查询任务,所用时间为".$use_time);
    if($this->is_log){
      fclose($this->handle);
    }
  }
  //写入日志文件
  public function write_log($msg=''){
    if($this->is_log){
      $text = date("Y-m-d H:i:s")." ".$msg."\r\n";
      fwrite($this->handle,$text);
    }
  }
  //获取毫秒数
  public function microtime_float() {
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
  }
}
?>

config.db.php

相关推荐:
php实现数据库批量删除的实例

php数据库批量删除方法

php操作jQuery如何实现批量删除?

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
PHP 表单处理与文件上传安全实战
PHP 表单处理与文件上传安全实战

本专题聚焦 PHP 在表单处理与文件上传场景中的实战与安全问题,系统讲解表单数据获取与校验、XSS 与 CSRF 防护、文件类型与大小限制、上传目录安全配置、恶意文件识别以及常见安全漏洞的防范策略。通过贴近真实业务的案例,帮助学习者掌握 安全、规范地处理用户输入与文件上传的完整开发流程。

5

2026.01.13

PPT交互图表教程大全
PPT交互图表教程大全

本专题整合了PPT交互图表相关教程汇总,阅读专题下面的文章了解更多详细内容。

50

2026.01.12

Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

21

2026.01.12

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

135

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

66

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

140

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

19

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

106

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 3.6万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.2万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号