php怎么删除mysql所有表

发布时间:2020-01-08编辑:脚本学堂
php删除mysql数据库中所有表的例子,将mysql数据库中所有的表删除,php批量删除mySQL数据库记录,供大家参考。

一、将mysql/ target=_blank class=infotextkey>mysql数据库中所有的表删除。
 

复制代码 代码示例:

<?php
$hostname ='localhost'; //服务器地址
$userid = 'username'; //用户名
$password = 'password'; //密码

$dbname = 'dbname'; //数据库名称
$connect = mysql_connect($hostname,$userid,$password);
mysql_select_db($dbname);
$result = mysql_query("show table status from $dbname",$connect);
while($data=mysql_fetch_array($result)) {
 mysql_query("drop table $data[Name]");
}
?>

二、php批量删除mysql数据库记录
 

复制代码 代码示例:
<?php
 #Usage: php mysql_rmByKey.php <user> <passwd> <database> <table_name> <key_name> <del_key_files>
 #Usage: php mysql_rmByKey.php <database> <table_name> <key_name> <del_key_files>
 #count($argv) > 0, the first $argv[0] is the php file
 if(count($argv) == 7){
  $user = $argv[1];
  $passwd = $argv[2];
  $db = $argv[3];
  $table = $argv[4];
  $key = $argv[5];
  $delFile = $argv[6];
 }else if(count($argv) == 5){
  $user = 'user';
  $passwd = '123456';
  $db = $argv[1];
  $table = $argv[2];
  $key = $argv[3];
  $delFile = $argv[4];
 
 }else{
  #usage();
  echo '
 Usage: php mysql_rmByKey.php <user> <passwd> <database> <table_name> <key_name> <del_key_files>'."n";
 } 
 $link = mysql_connect('localhost',$user,$passwd);
 if(!$link){
  die("Could not connect to mysql server: ". mysql_error());
 } 
 mysql_select_db($db,$link);
 $fp = fopen($delFile, 'r');
 while(!feof($fp) && $ln = fgets($fp)){
  $id = chop($ln);
  $sql = "delete from $table where $key = '$id';";
  mysql_query($sql, $link);
 }
 fclose($fp);
 mysql_close($link);
?>