Удалить все таблицы с одинаковым (заданным) префиксом) php

<?php
/*удаляем (удалить все таблицы с одинаковым (заданным) префиксом) php пхп*/
set_time_limit(10000);// устанавливаем максимальное время выполнения скрипта
/*$pattern ="^vedroc_";*/
/* подключаемсяк субд*/
  $dbname =  "drudef"; // здесь указываем имя базы, в которую загоняется скрипт.
  $prefix="sib_"; // your prefix  (or  table name standart beginnig)
  
   @ $db = mysql_pconnect ("localhost", "root" , "1380");
	  if (!$db)
	  { echo (mysql_error());
	    echo "Ошибка произошла....попробуй ещё разок.";
	    exit;
	  } else echo "Соединение с mysql-сервером прошло успешно.<br>";
mysql_query("SET NAMES utf8"); 
/*выбираем базу данных*/
if (!mysql_select_db ($dbname,$db)) echo ("<br><b>2) Ошибка при выборе базы.</b> ".$dbname.".");
  else  echo ("<br><b>2) База данных ".$dbname." выбрана успешно.</b><br>"); 
  $result = mysql_list_tables ( $dbname );  /* получаем из базы данных список таблиц*/

  if (!$result) {
    echo "DB Error, could not list tables\n";
    echo 'MySQL Error: ' . mysql_error();
    exit;
}


$test = 0 ;  // set 0 to delete tables  , 1 to test that the tables, selected by this script are  correspond to your need
$pattern ="(^".$prefix.")";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
     if (preg_match($pattern,$row[0]))
	  {
	    echo "Table: {$row[0]} ";
		if (!$test)
		  { 
		      if (mysql_query("DROP TABLE ".$row[0]))
		        echo " = was deleted <br>";
			  else echo " = error(!) - we can't delete this table <br>"; 
		  }
		  else echo ("<br>");
	  }
}


?>