Welcome

首页 / 网页编程 / PHP / 一个简单的php实现的MySQL数据浏览器

这个程序可以用来浏览MySQL中的数据,您可以稍做修改就可以做出很不错的MySQL浏览器.
*/
/*
?cmd=db
?cmd=table&db={}
?cmd=record&db={}&table={}
*/
$host = "localhost";
$user = "test";
$password = "";
if(!isset($cmd)) $cmd = "db";
switch($cmd){
   case "db":
      break;
   case "table":
      break;
   case "record":
      break;
   default:
      $cmd = "db";
      break;
}
$con = @mysql_connect($host,$user,$password) or die("无法连接".$host);
switch($cmd){
   case "db":
      $dbs = mysql_list_dbs($con) or die("mysql_list_dbs 出错:".$php_errmsg);
      echo "databases on ".$host.":<br>".chr(13);
      $num_rows = mysql_num_rows($dbs);
      for($i=0;$i<$num_rows;$i++){
         $db = mysql_tablename($dbs,$i);
         echo "    <a href="".$PHP_SELF."?cmd=table&db=".
              urlencode($db)."">".$db."</a><br>".chr(13);
      }
      mysql_free_result($dbs);
      break;
   case "table":
      $tables = @mysql_list_tables($db,$con) or die("mysql_list_tables 出错:".
                $php_errmsg);
      echo "tables on ".$db." of ".$host.":<br>".chr(13);
      $num_rows = mysql_num_rows($tables);
      for($i=0;$i<$num_rows;$i++){
         $table = mysql_tablename($tables,$i);
         echo "    <a href="".$PHP_SELF."?cmd=record&db=".
              urlencode($db)."&table=".urlencode($table)."">".$table."</a><br>".
              chr(13);
      }
      mysql_free_result($tables);
      echo "<hr><a href="".$PHP_SELF."?cmd=db">show databases</a>".chr(13);
      break;
   case "record":
      $records = mysql_db_query($db,"select * from ".$table,$con) or
                 die("mysql_db_query 出错:".$php_errmsg);
      echo "records on ".$table.":<br>".chr(13);
      echo "<table border="1" cellspacing="0" cellpadding="0">".chr(13);
      echo "<tr>".chr(13);
      $num_fields = mysql_num_fields($records);
      for($i=0;$i<$num_fields;$i++)
         echo "<th> ".mysql_field_name($records,$i)."</th>".chr(13);
      echo "</tr>".chr(13);
      while($row=mysql_fetch_row($records)){
         echo "<tr>".chr(13);
         for($i=0;$i<$num_fields;$i++)
            echo "<td> ".$row[$i]."</td>".chr(13);
         echo "</tr>".chr(13);
      }
      echo "</table>".chr(13);
      mysql_free_result($records);
      echo "<hr><a href="".$PHP_SELF."?cmd=db">show databases</a>  
           <a href="".$PHP_SELF."?cmd=table&db=".urlencode($db)."">show tables
           </a>".chr(13);
      break;
}
mysql_close($con) or die("无法与".$host."断开连接");
?>