http://linuxbyte.net/showsoftd.php?ID=660
解决方案 »
- PHP动态网页查看
- mysql_fetch_assoc() expects parameter 1 to be resource,怎么解决?
- 用ajax读取xml文件 并进行增加 修改 删除(急急急!!!!!!!在线等!)
- 99乘法表
- 要做一个投票模块,帮提点建议。
- 听别人说有个自动生成网站的工具,那位知道有好的吗?
- 使用localhost可以显示图片,但是使用实际ip地址访问就不能显示php获取的图片是什么原因?
- 1000多个JS特效,10000多的技术文档
- 如何关闭本机的808端口,我用的win2000professional
- php mysql_fetch_array()和 mysql_fetch_row()的报错的问题···新手求教
- 这段为什么执行不了?请高手指教?
- 访问表为什么报警告,或者查询结果为空?
//$database=pg_connect("host=192.168.0.101 port=5432 dbname=crsdb user=oasisdb password=millennium"); <HTML>
<HEAD><TITLE>Database Browser</TITLE></HEAD> <style type="text/css">
<!--a { font-family: "Tahoma","Arial", "Helvetica", "sans-serif"}
a:link { color: #3333FF; text-decoration: none}
a:visited { color: #990000; text-decoration: none}
a:hover {color: #FF6600; text-decoration: underline}
.Title1 { font-size: 18px; font-weight: bold; font-family: "Tahoma","Arial", "Helvetica", "sans-serif"}
.Title2 { font-size: 16px; font-weight: bold; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif"}
.Fnt12px { font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" }
.Fnt12pxG { font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" ; color: #666666}
.Fnt12pxW { font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" ; color: #FFFFFF}
.Title3 { font-size: 12px; font-weight: bold; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" }
.Fnt12pxR { font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" ; color: #CC0000}
.Menu1 { background-color: #88ACE8; font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" ; color: #000000}
.Menu2 { background-color: #000098; font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" ; color: #FFFFFF}
.Menu3 { background-color: #a0d8d8; font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" ; color: #000000}
.TdMn { background-color: #A8ACC8; font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" ; color: #000000}
.Td1 { background-color: #F0F0F8; font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" ; color: #000000}
.Td2 { background-color: #D8D0E8; font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" ; color: #000000}
.Td3 { background-color: #FFCC99; font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" ; color: #000000}
.Td4 { background-color: #F4EFC6; font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" ; color: #000000 }
.Td5 { background-color: #009898; font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" ; color: #FFFFFF}
.Td6 { background-color: #A0DBDB; font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" ; color: #000000}
.Fld1 { background-color: #ffcc88; font-size: 12px}
form { margin: 0px}
hr { height: 1px}
input { font-size: 12px}
.Td7 { background-color: #DDD0EA; font-size: 12px; font-family: "Tahoma", "Arial", "Helvetica", "sans-serif" ; color: #000000 }-->
</style><BODY BGCOLOR="#FFFFD9" class="Fnt12px">
<?
// Please enter your connection string below
$database=pg_connect("host=192.168.0.101 port=5432 dbname=crsdb user=oasisdb password=millennium"); // This is a simple fragment of code which will run just fine as long as
// you change the connection string. Copyright 2000, Derek Young, GS Data Design
echo "<FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\">\n";
echo "Type SQL Query Here<BR>\n";
echo "<TEXTAREA NAME=\"usersql\" ROWS=\"10\" COLS=\"130\" class=\"Fnt12px\"></TEXTAREA><BR>\n";
echo "<INPUT TYPE=\"SUBMIT\" VALUE=\"Query\" NAME=\"query\" class=\"Fnt12px\">\n";
echo "<INPUT TYPE=\"reset\" VALUE=\"Reset\" class=\"Fnt12px\">\n";
echo "<INPUT TYPE=\"HIDDEN\" VALUE=\"usersql\" NAME=\"action\">\n";
echo "</FORM>";
echo "<BR>\n";
if($action=="usersql") {
$usersql=stripslashes($usersql);
echo "QUERY: ".htmlspecialchars($usersql)."<BR>\n";
echo "<A HREF=\"$PHP_SELF\">Return to tables</A><BR><BR>\n";
$result=pg_exec($database,$usersql);
if($numofrows=pg_numrows($result)) {
echo "<TABLE BORDER=\"0\" CELLPADDING=\"3\" CELLSPACING=\"1\" BGCOLOR=\"#000000\">\n<TR>";
$fields=pg_numfields($result);
$fields2=$fields;
while($fields2) {
echo "<TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCA\">".pg_fieldname($result,$fields-$fields2);
echo "</TD>";
$fields2-- ; }
echo "</TR>\n";
$click=0;
while($numofrows > $click) {
$row=pg_fetch_array($result,$click++);
echo "<TR>";
$fields2=$fields;
while($fields2) {
echo "<TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCA\">";
echo htmlspecialchars($row[$fields-$fields2--]);
echo " ";
echo "</TD>"; }
echo "</TR>\n";
}
echo "</TABLE>";
}
else $action="";
} if ($action=="") {
$sql="SELECT usename, relname, relkind, relhasrules FROM pg_class, pg_user WHERE usesysid = relowner and ( relkind = 'r' OR relkind = 'S' OR relkind = 'v') and relname !~ '^pg_' and relname !~ '^xinx' ORDER BY relname";
$result=pg_exec($database,$sql);
if(!pg_NumRows($result)) echo "No Tables Found!";
else {
echo "<TABLE BORDER=\"0\" CELLPADDING=\"3\" CELLSPACING=\"1\" BGCOLOR=\"#000000\">\n";
echo "<TR><TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCA\">Owner</TD><TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCA\">Relation</TD><TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCA\">Type</TD></TR>\n";
$click=0;
$numofrows=pg_numrows($result);
while($click < $numofrows) {
$row=pg_fetch_array($result,$click++,1);
echo "<TR><TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCA\">".$row[usename]."</TD><TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCA\">";
echo "<A HREF=\"$PHP_SELF?action=viewt&table=";
echo rawurlencode($row[relname])."\">".$row[relname]."</TD>";
if($row[relkind]=="S") echo "<TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCA\">sequence</TD></TR>\n";
if($row[relkind]=="r") echo "<TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCA\">table</TD></TR>\n";
if($row[relkind]=="i") echo "<TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCA\">index</TD></TR>\n";
if($row[relkind]=="v") echo "<TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCA\">view</TD></TR>\n";
}
echo "</TABLE>\n";
}
} if($action=="viewt") {
$sql="SELECT a.attnum as attnum, a.attname as attname, t.typname as typname, a.attlen as attlen, a.atttypmod as atttypmod, a.attnotnull as attnotnull, a.atthasdef as atthasdef FROM pg_class c, pg_attribute a, pg_type t WHERE c.relname = '$table' and a.attnum > 0 and a.attrelid = c.oid and a.atttypid = t.oid ORDER BY attnum";
$result=pg_exec($database,$sql); $sql2="SELECT viewname, definition FROM pg_views WHERE viewname like '$table'";
$result2=pg_exec($database,$sql2);
if (pg_numrows($result2)) {
$row=pg_fetch_array($result2,0,1);
echo "View = " . $row[viewname] . "<BR>\n";
echo "Query = " . $row[definition] . "<BR>\n"; }
else echo "Table = " . $table . "<BR>\n";
echo "<A HREF=\"$PHP_SELF\">Return to Tables</A><BR><BR>\n"; $click=0;
$numofrows=pg_numrows($result);
echo "<TABLE BORDER=\"0\" CELLPADDING=\"3\" CELLSPACING=\"1\" BGCOLOR=\"#000000\">\n";
echo "<TR><TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCC\">Name</TD><TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCC\">Length</TD BGCOLOR=\"#FFFFCC\"><TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCC\">Type</TD></TR>\n";
while($click < $numofrows) {
$row = pg_fetch_array($result, $click++, 1);
echo "<TR><TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCA\">".$row[attname]."</TD>";
if ($row[attlen]==-1) $row[attlen]="var";
echo "<TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCA\">".$row[attlen]."</TD><TD class=\"Fnt12px\" BGCOLOR=\"#FFFFCA\">".$row[typname]." ";
if($row[attnotnull]=="t") echo "not null ";
if($row[atthasdef]=="t") {
echo "default = ";
$sql2="SELECT d.adsrc as adsrc FROM pg_attrdef d, pg_class c WHERE c.relname = '$table' and c.oid = d.adrelid and d.adnum = ".$row[attnum];
$result2=pg_exec($database,$sql2);
$row2=pg_fetch_array($result2,0,1);
echo $row2[adsrc]; }
echo "</TD></TR>\n";
}
echo "</TABLE>\n"; $sql2="SELECT c2.relname as relname FROM pg_class c, pg_class c2, pg_index i WHERE c.relname = '$table' and c.oid = i.indrelid and i.indexrelid = c2.oid ORDER BY c2.relname";
$result2=pg_exec($database,$sql2);
if($numofrows=pg_numrows($result2)) {
$click=0;
while($numofrows > $click) {
$row2=pg_fetch_array($result2,$click++,1);
echo "<BR>Index: " . $row2[relname] . "<BR>\n";
}
}
} ?> </BODY>
</HTML>