一個(gè)簡(jiǎn)單的php實(shí)現(xiàn)的MySQL數(shù)據(jù)瀏覽器
更新時(shí)間:2007年03月11日 00:00:00 作者:
這個(gè)程序可以用來(lái)瀏覽MySQL中的數(shù)據(jù),您可以稍做修改就可以做出很不錯(cuò)的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('無(wú)法連接'.$host);
switch($cmd){
case 'db':
$dbs = mysql_list_dbs($con) or die('mysql_list_dbs 出錯(cuò):'.$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 出錯(cuò):'.
$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 出錯(cuò):'.$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('無(wú)法與'.$host.'斷開(kāi)連接');
?>
*/
/*
?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('無(wú)法連接'.$host);
switch($cmd){
case 'db':
$dbs = mysql_list_dbs($con) or die('mysql_list_dbs 出錯(cuò):'.$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 出錯(cuò):'.
$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 出錯(cuò):'.$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('無(wú)法與'.$host.'斷開(kāi)連接');
?>
相關(guān)文章
64位windows系統(tǒng)下安裝Memcache緩存
這篇文章主要介紹了64位windows系統(tǒng)下安裝Memcache緩存的相關(guān)資料,需要的朋友可以參考下2015-12-12
PhpStorm terminal無(wú)法輸入命令的解決方法
下面小編就為大家?guī)?lái)一篇PhpStorm terminal無(wú)法輸入命令的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
利用php + Laravel如何實(shí)現(xiàn)部署自動(dòng)化詳解
這篇文章主要給大家介紹了關(guān)于利用php + Laravel如何實(shí)現(xiàn)部署自動(dòng)化的相關(guān)資料,文中通過(guò)示例代碼介紹非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-10-10
php遞歸方法實(shí)現(xiàn)無(wú)限分類(lèi)實(shí)例代碼
這篇文章主要介紹了php遞歸方法實(shí)現(xiàn)無(wú)限分類(lèi)實(shí)例代碼,需要的朋友可以參考下2014-02-02
CI框架數(shù)據(jù)庫(kù)查詢(xún)之join用法分析
這篇文章主要介紹了CI框架數(shù)據(jù)庫(kù)查詢(xún)之join用法,結(jié)合實(shí)例形式分析了join方法在數(shù)據(jù)庫(kù)查詢(xún)過(guò)程中的使用技巧,需要的朋友可以參考下2016-05-05
php微信開(kāi)發(fā)之百度天氣預(yù)報(bào)
這篇文章主要為大家詳細(xì)介紹了php微信開(kāi)發(fā)之百度天氣預(yù)報(bào)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
laravel excel 上傳文件保存到本地服務(wù)器功能
今天小編就為大家分享一篇laravel excel 上傳文件保存到本地服務(wù)器功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
基于curl數(shù)據(jù)采集之單頁(yè)面并行采集函數(shù)get_htmls的使用
用第一篇的get_html()實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)采集,由于是一個(gè)一個(gè)執(zhí)行才采集數(shù)據(jù)的傳輸時(shí)間就會(huì)是所有頁(yè)面下載的總時(shí)長(zhǎng),一個(gè)頁(yè)面假設(shè)1秒,那么10個(gè)頁(yè)面就是10秒了。所幸curl還提供了并行處理的功能2013-04-04

