MYSQLに接続、ブラウザ上で挿入・管理、データの一覧表示画面

MYSQLに接続する

・接続確認

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MySQLに接続する</title>
</head>
<body>
<?php
mysql_connect('localhost', 'root', 'root') or die(mysql_error());
echo 'データーベースに接続しました<br>'."\n";
mysql_select_db('mydb') or die(mysql_error());
echo 'データベーススペース[mydb]を選択しました';
mysql_query('SET NAMES UTF8');
?>
</body>
</html>
レコードセットからデータを習得する
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>レコードセットからデータを習得する</title>
</head>
<body>
<?php
mysql_connect('localhost', 'root', 'root') or die(mysql_error());
mysql_select_db('mydb') or die(mysql_error());
mysql_query('SET NAMES UTF8');

$recordSet = mysql_query('SELECT * FROM my_items');
$data = mysql_fetch_assoc($recordSet);
echo $data['item_name']; /* 拾ってくるものの中身*/
$data = mysql_fetch_assoc($recordSet);
echo '<br>' . $data['item_name'];
?>
</body>
</html>
レコードセットから全てのデータを習得する
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>レコードセットから全部のデータを習得する</title>
</head>
<body>
<?php
mysql_connect('localhost', 'root', 'root') or die(mysql_error());
mysql_select_db('mydb') or die(mysql_error());
mysql_query('SET NAMES UTF8');

$recordSet = mysql_query('SELECT * FROM my_items');
while($data = mysql_fetch_assoc($recordSet)){
	echo $data['item_name']; /* ここの値を変える*/
	echo '<br>';
}
?>
</body>
</html>
カウントなどのキー
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>COUNTなどのキー</title>
</head>
<body>
<?php
mysql_connect('localhost', 'root', 'root') or die(mysql_error());
mysql_select_db('mydb');
mysql_query('SET NAMES UTF8');
$recordSet = mysql_query('SELECT COUNT(id) AS record_count FROM my_items');
$data = mysql_fetch_assoc($recordSet);
echo '件数は ' . $data['record_count'] . ' 件です';
?>
</div>
</body>
</html>
Webブラウザ上から挿入し、管理できる管理画面
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>webブラウザ上から管理できる管理画面</title>
</head>
<body>
<p>登録する商品の情報を記入してください。</p>
<form id="frmInput" name="frmInput" method="post" action="input_do.php">
  <dl>
  <dt>
  <label for="maker_id">メーカーID</label>
  </dt>
  <input type="text" name="maker_id" id="maker_id" size="10" maxlength="10">
  <dt>
  <label for="item_name">商品名</label>
  </dt>
  <dd>
  <input type="text" name="item_name" id="item_name" size="35" maxlength="255">
  </dd>
  <dt>
  <label for="price">価格</label>
  </dt>
  <dd>
  <input type="text" name="price" id="price" size="10" maxlength="10"></dd>
  <dt>
  <label for="keyword">キーワード</label>
  </dt>
  <dd>
  <input type="text" name="keyword" id="keyword" size="50" maxlength="255">
  </dd>
  </dl>
  <input type="submit" value="登録する">
  </form>
</body>
</html>

・登録画面

・%dで数字入力 "%s"で文字入力
mysql_real_escape_stringはサニタイズ(無害化)を行うための作業

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>webブラウザ上から管理できる管理画面</title>
</head>
<body>
<?php
mysql_connect('localhost', 'root', 'root') or die(mysql_error());
mysql_select_db('mydb');
mysql_query(' SET NAMES UTF8');

$sql = sprintf('INSERT INTO my_items SET maker_id=%d, item_name="%s", price=%d, keyword="%s"',
         mysql_real_escape_string($_POST['maker_id']),
		mysql_real_escape_string($_POST['item_name']),
		mysql_real_escape_string($_POST['price']),
		mysql_real_escape_string($_POST['keyword'])
		);
		mysql_query($sql) or die(mysql_error());
		?>
		<p>商品を登録しました</p>
</body>
</html>
データの一覧表示画面
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>データの一覧表示画面</title>
<style>
table {
	width: 800px;
	text-align: center;
}
</style>
</head>
<body>
<?php
mysql_connect('localhost', 'root', 'root') or die(mysql_error());
mysql_select_db('mydb');
mysql_query('SET NAMES UTF8');

$recordSet = mysql_query('SELECT * FROM my_items ORDER BY id DESC');
?>
<table width="100%" border="1px">
  <tr>
    <th scope="co1">ID</th>
    <th scope="co1">メーカー</th>
    <th scope="co1">商品名</th>
    <th scope="co1">価格</th>
    <th scope="co1">キーワード</th>
    </tr>
    <?php
    while($table = mysql_fetch_assoc($recordSet)) {
    ?>
    <tr>
    <td><?php print(htmlspecialchars($table['id'])); ?></td>
    <td><?php print(htmlspecialchars($table['maker_id'])); ?></td>
    <td><?php print(htmlspecialchars($table['item_name'])); ?></td>
    <td><?php print(htmlspecialchars($table['price'])); ?></td>
    <td><?php print(htmlspecialchars($table['keyword'])); ?></td>
    </tr>
    <?php
    }
    ?>
    </table>
</body>
</html>