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 之 没有mysql支持时的替代方案
Oct 09 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
php在数组中查找指定值的方法
Mar 17 PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
用PHP的反射实现委托模式的讲解
Mar 22 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
php 8小时时间差的解决方法小结
2009/12/22 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
React组件的三种写法总结
2017/01/12 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
Python实现抢购IPhone手机
2018/02/07 Python
Python 字符串与数字输出方法
2018/07/16 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
网络技术支持面试题
2013/04/22 面试题
后勤岗位职责
2013/11/26 职场文书
大一自我鉴定范文
2013/12/27 职场文书
初中英语演讲稿
2014/04/29 职场文书
房屋买卖授权委托书
2014/09/27 职场文书