php中批量删除Mysql中相同前缀的数据表的代码


Posted in PHP onJuly 01, 2011

方法一:

<?php 
mysql_connect('','',''); 
mysql_select_db(''); 
$rs=mysql_query('show tables'); 
while($arr=mysql_fetch_array($rs)){ 
$TF=strpos($arr[0],'class_'); 
if($TF===0){ 
$FT=mysql_query("drop table $arr[0]"); 
if($FT){ 
echo "$arr[0] 删除成功!<br>"; 
} 
} 
} 
?>

方法二:
今天重装个站,搞了一下午,终于找到可以用的批量删除数据库表的方法。。。
这个是以xx_为前缀的示范,大家可以自己更改为想删除的表前缀

<?php 
function deldata($dbname,$tableflag){ 
$db_host = 'localhost'; 
$db_port = '3306'; 
$db_user = 'user'; 
$db_pass = 'password'; 
$connect =mysql_connect($db_host,$db_user,$db_pass); 
mysql_select_db($dbname); 
$result = mysql_query("show table status from $dbname",$connect); 
$data=mysql_fetch_array($result); 
while($data=mysql_fetch_array($result)) { 
$table=mysubstr($data[Name],"_"); 
if($table==$tableflag){ 
//测试之用 
/*echo $data[Name]; 
echo " 
"; 
echo $table; 
echo " 
";*/ 
mysql_query("drop table $data[Name]"); 
} 
} 
return true; 
} 
/*截取某个特定字符前的所有字符函数 
*$str 为待截取字符串 
*$flag 特定字符如“_” 
*/ 
function mysubstr($str,$flag){ 
$pos=strpos($str,$flag); 
return substr($str,0,$pos); 
} 
?>

更改之处在:
1.开头处

<?php
function deldata($dbname,$tableflag){
$db_host = 'localhost';
$db_port = '3306';
$db_user = 'user';
$db_pass = 'password';
改为自己的数据库地址,账号和密码即可
2.结尾处

改为自己的数据库名和想删掉的表前缀
可以复制上面的代码保存为.php,再上传到空间目录打开

PHP 相关文章推荐
PHP中10个不常见却非常有用的函数
Mar 21 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
PHP中file_exists()判断中文文件名无效的解决方法
Nov 12 PHP
discuz目录文件资料汇总
Dec 30 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
PHP中实现中文字串截取无乱码的解决方法
May 29 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 PHP
PHP实现的AES 128位加密算法示例
Sep 16 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 #PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
Jul 01 #PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 #PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 #PHP
php编程实现获取excel文档内容的代码实例
Jun 28 #PHP
PHP学习笔记之数组篇
Jun 28 #PHP
php设计模式 Visitor 访问者模式
Jun 28 #PHP
You might like
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
基python实现多线程网页爬虫
2015/09/06 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
python绘制彩虹图
2019/12/16 Python
python对文件的操作方法汇总
2020/02/28 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
外国语学院毕业生自荐信
2013/10/28 职场文书
师范类求职信
2014/06/21 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python
Python读取和写入Excel数据
2022/04/20 Python