2010年07月25日


レンタルサーバー用 MySQL 汎用メンテナンス


ブラウザでダウンロード
Mwin

かなり長い期間運用してきましたが、特に問題は出ていません。

フレームを3つ使ったページで、テーブル一覧よりデータを容易に参照するツールです。
更新は SQL を書く事によって実行できます。

※ SQL は mysql_query($sql) で実行しています。

特徴は、最低限のコードしか書いていない単純な内容です。
PHP 初心者でも容易に改造できるはずです。以下は、その中
の一応メインとなるデータ一覧を表示するコードです。
<?
header( "pragma: no-cache" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
header( "Cache-control: no-cache" );

require_once( "./mwin.php" );
?>

<HTML>
<HEAD>
<TITLE>PHP 雛形</TITLE>
<LINK rel="stylesheet" type="text/css" href="style.css">
<STYLE type="text/css">
</STYLE>
</HEAD>
<BODY id="body">

<?

if ( $_GET['type'] == '' ) {
	print mystr( "テーブルを選択するかクエリーを実行して下さい" );
	exit();
}

// 接続とDB選択
$link = mysql_connect($host, $user, $pass);
if ( !$link ) {
	print mystr( "接続エラー" );
	exit();
}
mysql_select_db( $db, $link );

// SQL の指定
if ( $_GET['type'] == '1' ) {
	$sql = "select * from `" . todbstr($_GET['table']) . "`";
}
if ( $_GET['type'] == '2' ) {
	$sql = todbstr($_GET['text']);
}
if ( $_GET['type'] == '3' ) {
	$sql = "SHOW COLUMNS FROM `" . todbstr($_GET['table']) . "`";
}
$result = mysql_query($sql);
if ( $result === TRUE ) {
	print mystr( "処理は実行されました<br>" );
	print $_GET['text'] . "<br>";
	exit();
}

// SQL のエラー処理
if (!$result) {
	print mystr( "SQLエラー<br>" );
	print dbstr(mysql_error());
	exit();
}

// 一覧作成
$nField = mysql_num_fields( $result );
print "<TABLE border='0' cellspacing='1' cellpadding='3'>\n";

print "<TR>\n";
print "	<TH nowrap></TH>\n";
for( $i = 0; $i < $nField; $i++ ) {
	$name = mysql_field_name ( $result, $i );
	print "	<TH nowrap>" . dbstr($name) . "</TH>\n";
}
print "</TR>\n";

$nCount = 0;
while ($row = mysql_fetch_row($result)) {
	print "<TR>\n";
	print "	<TD>" . ($nCount + 1) . "</TD>\n";
	for( $i = 0; $i < $nField; $i++ ) {
		$dwk = str_replace("<","&lt;",$row[$i]);
		$dwk = str_replace(">","&gt;",$dwk);
		print "	<TD>" . dbstr($dwk) . "</TD>\n";
	}
	print "</TR>\n";
	$nCount++;
	if ( $nCount >= $body_max ) {
		break;
	}
}
print "</TABLE>";

mysql_free_result($result);

// 接続解除
mysql_close($link);


?>

</BODY>
</HTML>



posted by at 2010-07-25 20:51 | Comment(0) | ツール | このブログの読者になる | 更新情報をチェックする
SQLの窓全体の検索
Loading
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。