php 删除mysql数据库中有特定前缀的表
来源:互联网 发布:快期期货交易软件 编辑:程序博客网 时间:2024/05/16 14:44
<?php
/*xuanfunction 删除数据库中有特定前缀的表
*$dbname 数据库名
*$tableflag 表前缀,这里标志出是哪一个用户,如表s00002_goods前缀为s00002
*/
function deldata($dbname,$tableflag){
$db_host = 'localhost';
$db_port = '3306';
$db_user = 'chuangye';
$db_pass = 'chuangye123';
$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){ //判断截取的前缀是否等于自己需要的前缀$tableflag,如果是就删除该表
//测试之用
/*echo $data[Name];
echo "<br>";
echo $table;
echo "<br>";*/
mysql_query("drop table $data[Name]");
}
}
return true;
}
/*截取某个特定字符前的所有字符函数
*$str 为待截取字符串
*$flag 特定字符如“_”
*/
function mysubstr($str,$flag){
$pos=strpos($str,$flag);
return substr($str,0,$pos);
}
?>
<?php //test
$dbname="dbg0001";//数据库名
$tableflag="s000002";//要删除的表的前缀,有这个前缀的表才删除,标志出是哪一个用户
deldata($dbname,$tableflag);
//$test=mysubstr("s000002_account_log","_");
//echo $test;
?>
/*xuanfunction 删除数据库中有特定前缀的表
*$dbname 数据库名
*$tableflag 表前缀,这里标志出是哪一个用户,如表s00002_goods前缀为s00002
*/
function deldata($dbname,$tableflag){
$db_host = 'localhost';
$db_port = '3306';
$db_user = 'chuangye';
$db_pass = 'chuangye123';
$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){ //判断截取的前缀是否等于自己需要的前缀$tableflag,如果是就删除该表
//测试之用
/*echo $data[Name];
echo "<br>";
echo $table;
echo "<br>";*/
mysql_query("drop table $data[Name]");
}
}
return true;
}
/*截取某个特定字符前的所有字符函数
*$str 为待截取字符串
*$flag 特定字符如“_”
*/
function mysubstr($str,$flag){
$pos=strpos($str,$flag);
return substr($str,0,$pos);
}
?>
<?php //test
$dbname="dbg0001";//数据库名
$tableflag="s000002";//要删除的表的前缀,有这个前缀的表才删除,标志出是哪一个用户
deldata($dbname,$tableflag);
//$test=mysubstr("s000002_account_log","_");
//echo $test;
?>
- php 删除mysql数据库中有特定前缀的表
- 批量删除数据库中有相同前缀的表。
- php中批量删除Mysql中相同前缀的数据表
- mysql 批量删除带有前缀的数据库表
- C# 删除文件夹中特定前缀文件
- C# 删除文件夹中特定前缀文件
- Mysql中批量删除相同表前缀的sql语句
- MySQL中批量删除指定前缀表的sql语句
- Mysql删除指定前缀的表
- mysql批量删除前缀相同的表
- mysql删除指定前缀的表
- MySQL查询特定数据库中所有为空的表
- (实用php脚本)批量删除数据库下所有前缀为prefix_的表
- PHP删除数组中特定元素的两种方法
- PHP删除数组中特定元素的两种方法
- PHP删除数组中特定元素的两种方法
- PHP删除数组中特定元素的两种方法
- 删除Mysql中某字段的特定字符
- hibernate
- struts1和struts2的比较
- 从零开始在虚拟机下安装Ubuntu (转)
- 为什么十三亿中国人就指望刘翔那枚田径金牌?
- 基于行为的反病毒解决方案未能独挡一面
- php 删除mysql数据库中有特定前缀的表
- 好久没来csdn了,今天过来一看,功能很是强大,俨然一个B/S的办公系统,真牛
- c#关机时自动退出程序
- 转载c++实现kmp
- 浅谈LINQ TO SQL集成数据库语言的优劣!
- 哭啊
- 转帖 C#编程之委托与事件(一)
- messagebox()的应用
- 转帖 C#编程之委托与事件(二)