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出错界面
Oct 09 PHP
一个简易需要注册的留言版程序
Oct 09 PHP
Ha0k 0.3 PHP 网页木马修改版
Oct 11 PHP
c#中的实现php中的preg_replace
Dec 21 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
在smarty中调用php内置函数的方法
Feb 07 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
dedecms集成财付通支付接口
Dec 28 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 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 date与gmdate的获取日期的区别
2010/02/08 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
js tab效果的实现代码
2009/12/26 Javascript
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
wxpython实现图书管理系统
2018/03/12 Python
python如何爬取个性签名
2018/06/19 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
电子商务专业个人的自我评价
2013/11/19 职场文书
数控专业个人求职信范例
2013/11/29 职场文书
个人教师自我评价范文
2013/12/02 职场文书
个性发展自我评价
2014/02/11 职场文书
工作调动申请报告
2015/05/18 职场文书
领导欢送会主持词
2015/07/06 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS