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>