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

方法一:
复制代码 代码如下:

<?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,再上传到空间目录打开

时间: 2024-10-25 05:02:38

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

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

方法一: 复制代码 代码如下: <?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

【MySQL】批量删除mysql中数据库中的表

要删除某个数据库下面所有表的方法: 方法一 比如删除test数据库下所有表,如果要删除某些前缀的表 mysql -uroot -h127.0.0.1 --skip-column-names -A -e "select concat('drop table test.', table_name,';') from information_schema.tables where table_schema = 'test'" > /tmp/tmp_drop.sql mysql -uro

php 批量删除MySql数据库中相同前缀的表

php教程 批量删除MySql数据库教程中相同前缀的表 <form id="form1" name="form1" method="post" action="<?php echo $PHP_SELF; ?>? action=kill"> <table width="425" border="0" align="center">  

源码-(急)PHP中批量删除问题&amp;amp;#39;checkbook&amp;amp;#39; 求大神看看代码哪里出现问题??????????

问题描述 (急)PHP中批量删除问题'checkbook' 求大神看看代码哪里出现问题?????????? delete.php: while($a=mysql_fetch_array($result)){ ?> <tr><td> <input name="checkbox[]" type="checkbox" value="<?php echo $result['bookno'];?>" />

Word中批量删除节信息的方法

Word中批量删除节信息的方法   这时要想编辑页码,只有两个思路,要么一节一节的编辑(因为页码的编辑只在当前节内生效);要么就批量删除掉所有的节,再重新编辑.如果这篇文档只有十几页,我可能就会新建一个空文档,再通过复制粘贴的方法去除那些摸不着边儿的分节符了.但是此文档过于臃肿,如果这样操作甚至会死机的.而且,格式刷和"清除格式"对各种分隔符均无效. 因为批量替换空格等字符可以用过替换来实现,于是想到"可否替换掉分节符呢".Ctrl+H调出替换对话框,在"

怎样在word2013中批量删除图片

  word2013中批量删除图片的步骤如下: 步骤一:鼠标左键双击计算机桌面Word2013程序图标,将其打开运行.在打开的Word2013程序窗口,点击"打开其他文档"选项,然后选择文档所在的位置将其打开.如图所示; 步骤二:在打开的Word文档中,按下键盘的Ctrl+H快捷组合键,打开"查找和替换"对话框.如图所示; 步骤三:在替换标签中,先点击"更多"按钮,下方会出现搜索选项和替换,我们再点击"特殊格式"按钮.如图所示

批量删除Word中图片的方法

  很多时候,我们需要将word中的图片删除掉,只留下文字,不过图片数量过多,一一删除太费时.今天的word教程就是教大家如快速批量删除图片的,如果也想知道操作的方法,那就进来学习咯,以下是详细的操作步骤--批量删除Word中图片的方法: 1.启动Word2007,打开插入有图片的文档,按下Ctrl+H键,打开查找与替换对话框. 2.在替换标签中,先点击更多按钮,下方会出现搜索选项和替换,我们点击特殊格式. 3.右侧出现菜单,选择图形. 4.此时查找内容中会自动填充^g,替换为中不写入任何东西,

批量删除Excel2007中的文本和控件对象

  当工作表中有很多控件或者图片等对象时,一个一个去删除会非常的繁琐.案例阐述了如何一次性删除整个工作表中图形.控件和影音等对象,方便快捷.下面给大家介绍一下批量删除Excel2007中的文本和控件对象的方法. 1.我们启动Excel2007,打开一份插入有控件的测试题文件,要批量删除这些控件,单击菜单栏--开始--查找和选择. 2.点击查找和选择按钮之后,弹出下拉菜单,点击定位条件选项. 3.弹出定位条件对话框,勾选对象,单击确定. 4.此时会一次性选中表格中的控件对象,按下键盘上的delet

教你如何批量删除Word中选择题的答案

我们在网络上下载的文档,通常都会附带答案的,但我们有时又想批量删除里面的答案,然后共享出去一起进行复习.对于这个问题小编已经心中有答案咯. 下面来看下怎样在word中批量删除答案的.如下图所示,选择题都默认的给出了答案,现在要将答案删除,给其他人测试.如何快速批量删除掉所有的答案呢?小编就来教大家最为简单快速的方法. 我们启动Word2010,打开测试题,看到答案都已经给出了.我们要拿来测试其他人,就要将答案去掉,按下键盘上的Ctrl+H按钮,打开查找与替换对话框. 在查找里面输入(^$),替换