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 mssql 时间格式问题
Jan 13 PHP
PHP $_SERVER详解
Jan 16 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 PHP
PHP递归创建多级目录
Nov 05 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
laravel入门知识点整理
Sep 15 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 不同编码下的字符串长度区分
2009/09/26 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python每天必学之bytes字节
2016/01/28 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
Python中join函数简单代码示例
2018/01/09 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
Python阶乘求和的代码详解
2020/02/14 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
keras.layer.input()用法说明
2020/06/16 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
电子狗项圈:eDog Australia
2019/12/04 全球购物
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
国际经济贸易专业推荐信
2013/11/06 职场文书
教师专业自荐书范文
2014/02/10 职场文书
设计专业自荐信
2014/06/19 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
2014年班级工作总结
2014/11/14 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
python函数的两种嵌套方法使用
2022/04/02 Python