PHP SHOW MySQL結構

PHP SHOW MySQL結構

PHP SHOW MySQL結構


 

資料庫數量、資料表數量、資料表資料結構

<?php

  header(“Content-Type:text/html;
charset=utf-8”);//PHP
亂碼

  //數據庫配置信息

  $user=$_GET[‘user’];

  $pw=$_GET[‘pw’];

  $dbname=$_GET[‘dbname’];

  $tbname=$_GET[‘tbname’];

  set_time_limit(3600);//1hr
time_out

  if(!isset($user)
|| !isset($pw) || !isset($dbname) || !isset($tbname))

  {

     die(‘參數不足,無法執行‘);

  }

  define(‘DB_HOST’,
‘127.0.0.1’); //
數據庫服務器主機地址   

  define(‘DB_USER’,
‘root’);      //
數據庫帳號   

  define(‘DB_PW’,
‘usbw’);           //
數據庫密碼   

  define(‘DB_NAME’,
‘register’); //
數據庫名    

  define(‘DB_CHARSET’,
‘utf8’);   //
數據庫字符集   

  define(‘DB_PCONNECT’,
1);       //0
1,是否使用持久連接   

  define(‘DB_DATABASE’,
‘mysql’); //
數據庫類型

 

  $con=mysql_connect(DB_HOST,$user,$pw)
or die(‘
鏈接數據庫失敗!‘);

  mysql_query(‘set
names utf8’);

  $db_list
= mysql_list_dbs($con);//
抓取資料庫數量

 

  echo
“DB_List:<br>”;

  while
($row = mysql_fetch_object($db_list)) {

     echo
$row->Database . “<br>”;

  }

 

  mysql_select_db($dbname);

 

  echo
$dbname.”: table list:”;

  $sql
= “SHOW TABLES FROM “.$dbname;//
抓取單一資料庫內的 資料表 數量

  $result
= mysql_query($sql);

 

  if
(!$result) {

     echo
“DB Error, could not list tables\n”;

     echo
‘MySQL Error: ‘ . mysql_error();

     exit;

  }

  while
($row = mysql_fetch_row($result)) {

     echo
“<br>”.$row[0];

  }

  mysql_free_result($result);  

 

  //http://www.electrictoolbox.com/mysql-table-structure-describe/

  echo
“<br>”.$tbname.” table struct:<br>”;//
抓取資料表內的資料結構

  $sql
=”DESCRIBE “.$tbname;

  $q
= mysql_query($sql);

  while($row
= mysql_fetch_array($q)) {

     echo
“{$row[‘Field’]} – {$row[‘Type’]}<br>”;

  }

  mysql_close($con)

?>

 


 


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *