SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

プログラミング未経験から始めるPHP入門

PHPを使ってデータベースを操作しよう!
プログラミング未経験から始めるPHP入門(7)

第7回

ダウンロード サンプルソース (4.0 KB)

PHPから更新系SQLを実行

 それでは、追加・更新・削除といったデータベースを更新するSQLをPHPから実行してみましょう。

 ここでは、追加(INSERT)を行う処理を例として取り上げます。http://localhost/codezine7/regist.phpにアクセスします。

上記URLへのアクセス結果。レストラン情報追加画面になっている
レストラン情報追加画面

 上記の画面が表示されたら、全ての項目に情報を入力し[登録]をクリックしましょう。

 「正常に登録されました」というメッセージが表示されたら、phpMyAdminで登録した店舗がデータベースに登録されていることを確認してください。

「regist.php」で登録したデータが、phpMyAdmin上のテーブルにも追加されたことが確認できる
追加したデータをデータベース上で確認

 それでは、「regist.php」をメモ帳などで開いてください。基本的なプログラムの流れはSELECT文の場合と同じことが分かるはずです。

「regist.php」の内容。SELECT文ではなく、INSERT文が記述されているが、基本的な構成は同じ
「regist.php」の内容。SELECT文ではなく、INSERT文が記述されているが、基本的な構成は同じ

 SELECT文では、mysql_query命令の戻り値が検索結果でした。しかし、追加・更新・削除などのSQLでは検索結果がないため、「SQLが成功したか否かの情報」が戻り値となります。従ってPHPに対する負担もほとんどかかりませんから、mysql_free_result命令も記述の必要はありません。

まとめ

 今回は、PHPを使ったデータベース操作に関して説明をしました。今回のプログラムは本連載の前半部分の集大成です。条件分岐、繰り返し、SQLといった全ての基礎文法を駆使して、一通りのデータベース操作を行いました。

 いよいよ次回から応用編に入ります。応用編ではECサイトを制作していきます。基礎文法の復習も兼ねて、今回のプログラムにじっくり目を通しておきましょう。

今回のまとめ
  • データベースに接続するにはmysql_connect命令を用いる。
  • クライアントの文字コードを設定するにはmysql_set_charset命令を用いる。
  • データベースを選択するにはmysql_select_db命令を用いる。
  • SQLを実行するにはmysql_query命令を用いる。
  • 検索結果から1行分取り出すためにmysql_fetch_array命令を用いる。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
プログラミング未経験から始めるPHP入門連載記事一覧

もっと読む

この記事の著者

大家 正登(オオイエ マサト)

デジタルハリウッド『PHP 講座』講師。学生時代、スペイン語を専攻していたものの何故かプログラム言語に心が傾き、近所のフリープログラマーに弟子入り修行。その後中堅 SIer に 3 年間所属し、現在はフリーエンジニア。仕事の傍らジャズを演奏し、コントラバス 2 台と同居中。(ITエンジニア・大家正登のWeb...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3801 2009/04/15 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー