本文实例讲述了PHP+JS实现批量删除数据功能。分享给大家供大家参考,具体如下:
表单
PHP" onsubmit="return checkF(this)">
Box('all')"/>
Box('reverse')"/>
删除"/>
JS
Box(selectType){
var checkBoxis = document.getElementsByName("id[]");
if(selectType == "reverse"){
for (var i=0; iBoxis.length; i++){
//alert(checkBoxis[i].checked);
checkBoxis[i].checked = !checkBoxis[i].checked;
}
}
else if(selectType == "all")
{
for (var i=0; iBoxis.length; i++){
//alert(checkBoxis[i].checked);
checkBoxis[i].checked = true;
}
}
}
del_product.PHP
PHP;">
PHP
include('checkadmin.PHP');
header('Content-Type: text/html; charset=utf-8');
if($_POST['btnSave']){
if(empty($_POST['id'])){
echo"";
exit;
}else{
/*如果要获取全部数值则使用下面代码*/
$id= implode(",",$_POST['id']);
$str="DELETE FROM `product` where id in ($id)";
MysqL_query($str);
echo "";
}
}
?>
附:PHP实现的数据库操作类
Db.PHP:
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,true);
if(!$this->link_id){
$this->halt("数据库连接失败");
}
} else {
$this->link_id = @MysqL_pconnect($dbhost,$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,-1);
$value = substr( $value,-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,-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程序设计有所帮助。
原文链接:https://www.f2er.com/php/16615.html