データの追加(INSERT)
広告
ここではINSERTの発行を試してみます。INSERTの場合は、mysql_query関数の結果として成功した場合に TRUE 、エラー時に FALSE を返します。
では実際に試してみます。データベース名「uriage」に含まれる「shouhin」テーブルにデータを挿入してみます。
<html> <head> <title>PHP TEST</title> </head> <body> <?php $link = mysql_connect('localhost', 'testuser', 'testuser'); if (!$link) { die('接続失敗です。'.mysql_error()); } print('<p>接続に成功しました。</p>'); $db_selected = mysql_select_db('uriage', $link); if (!$db_selected){ die('データベース選択失敗です。'.mysql_error()); } print('<p>uriageデータベースを選択しました。</p>'); mysql_set_charset('utf8'); $result = mysql_query('SELECT id,name FROM shouhin'); if (!$result) { die('SELECTクエリーが失敗しました。'.mysql_error()); } while ($row = mysql_fetch_assoc($result)) { print('<p>'); print('id='.$row['id']); print(',name='.$row['name']); print('</p>'); } print('<p>データを追加します。</p>'); $sql = "INSERT INTO shouhin (id, name) VALUES (4, 'プリンター')"; $result_flag = mysql_query($sql); if (!$result_flag) { die('INSERTクエリーが失敗しました。'.mysql_error()); } print('<p>追加後のデータを取得します。</p>'); $result = mysql_query('SELECT id,name FROM shouhin'); if (!$result) { die('SELECTクエリーが失敗しました。'.mysql_error()); } while ($row = mysql_fetch_assoc($result)) { print('<p>'); print('id='.$row['id']); print(',name='.$row['name']); print('</p>'); } $close_flag = mysql_close($link); if ($close_flag){ print('<p>切断に成功しました。</p>'); } ?> </body> </html>
上記を「test5.php」としてローカル環境で稼動しているApacheのドキュメントルート以下に設置し、ブラウザでアクセスしました。
テーブルに新しいデータを追加できました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。