PHP5+Mysql5+Apache2 は、現在最も人気のある Web サイト構築モデルです。 Mysqlのテーブルを操作する場合、SQL言語だけでMysqlを操作するのは面倒です。そこで、作成者はインターネット上のコードを参照して変更し、さまざまなテーブルのレコードを追加、削除、変更するための一連の PHP コードを作成しました。参照および娯楽のみを目的としています。
以下に掲載したコードは、WinXp 用の PHP5+Mysql5+Apache2 でのデバッグに合格しました。
まず、コードの適用範囲について説明します。ほとんどのテーブルの特性上、各テーブルには ID が付いているため、これらのコードは 1 列目の ID を持つテーブルに適用されます。名前が何であっても重要なことは、コードがデフォルトで最初の列を主キーとして動作するということです。その他の制限はありません。このコードは任意の列を含むテーブルで動作できます。短所: 入力レビューがありません。したがって、レコードを入力するときは、空白行を残したり、一致しないタイプを入力したりしないでください。これは、Mysql のテーブル作成と調整する必要があります。
注: 思い出してください!上記のコードをコピーするときは、エディターでコードの各行の前にあるタブを必ず削除してください。そうしないと、php5 がコンパイルされません。
各ファイルでは、$database は現在サンサイト、$table はソフトウェアです。これは必要に応じて変更できます。
1 つ目は、index.php です。その主な機能は、ユーザーがテーブル名を入力し、表示ボタンをクリックしてテーブルの内容を表示できるようにすることです。これはデフォルトのホームページでもあります。
//index.php
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>管理者</title>
<body bgcolor=#ffffff>
<h2>テーブル名を入力してください</h2>
<form method="post" action="tables.php">
<表の幅=90% align=center>
<tr>テーブル名: <input type=text name="tablename" size=30 maxlength=30><input type=submit value=show></tr>
</テーブル>
</form>
</body>
</html>
次に、tables.php があり、その機能はテーブルの内容を表示することです。追加、削除、変更のためのエントリ ポイントもあります。
//tables.php
<html>
<title>現在のテーブル</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<body bgcolor=#ffffff>
<?
$database = "サンサイト"
$テーブル名 = $_REQUEST['テーブル名'];
echo "<h2>$tablename からのデータ</h2>"
mysql_connect("localhost","root","") または die ("データベースへの接続の問題");
$query = "$tablename の列を表示"
$result = mysql_db_query($database,$query);
$column = 0;
if ($result)
{
echo "データベース内で次のエントリが見つかりました:<br><p></p>"
echo "<テーブル幅=90% align=center border=1><tr>"
while ($r = mysql_fetch_array($result))
{
エコー "<td align=center bgcolor=#00FFFF>$r[0]</td>"
$column = $column + 1;
}
エコー「</tr>」
mysql_free_result($result);
$query = "$tablename から * を選択"
$result = mysql_db_query($database, $query);
if ($result)
while ($r = mysql_fetch_array($result))
{
エコー「<tr>」
for($col=0;$col<$column;$col++) echo "<td>$r[$col]</td>"
エコー「</tr>」
}
エコー「</テーブル>」
}
それ以外の場合は「データがありません」とエコーします。
mysql_free_result($result);
if ($column != 0)//($tablename == "ソフトウェア" || $tablename == "techtalk")
エコー「<p></p>
<ul>
<li><a href="index.php">ホーム</a>
<li><a href="add.php?tablename=$tablename">新しいエントリを追加する</a>
<li><a href="edit.php?tablename=$tablename">エントリを編集する</a>
<li><a href="del.php?tablename=$tablename">エントリを削除する</a>
</ul>」
?>
</body>
</html>
続きます。