Yamamoto's Laboratory
ページ作成
  ソースリスト
CSS
PHP

はじめに

データベースと連携したWEBページの技術に興味があります.それを調べるうちにPHPが流行っていることが分かりました.なかなか面白そうです.そこで,PHPとデータベースについて興味のおもむくまま,遊んでみることにしました.仕入れた知識を忘れないために,ここにメモを残しておきます.

MySQLとの連携

データベースとPHPを使うとWEBページの応用が拡がります.たいへん面白い技術であるとともに,今後ますます発展する分野です.ここでは,初心者の私が理解した内容を公開します.半分は,自分が忘れないためです.

phpMyAdmin

phpMyAdminを使うと,簡単にデータベースが作成できます.便利なので,インストールしておくべきです.

インストール

phpMyAdmin のインストールは,Ubuntu server MySQLphpMyAdminを参照ください.

作業のながれ

phpを使いMySQLデータベースからデータを取得してWEBに表示するプログラムは,次のように書きます.

  1. MySQLデータベースサーバーへ接続する.
  2. データベースを選択する.
  3. SQLコマンドを生成する.
  4. SQLコマンドをMySQLデーターベースサーバーに送る.
  5. APIのセットを使って,SQLクエリの結果を得る.
  6. コンテンツを表示するWEBページを作成する.
  7. MySQLデータベースとの接続をクローズする.

この手順通りのプログラム(PHP)は,以下のように記述できます.

データベースにアクセスするプログラム(PHP)

$mysql_dbs = mysql_connect("ホスト名", "ユーザー名", "パスワード");
mysql_select_db("データベース名");
$sql = "SQLコマンド";
$ret = mysql_query($sql);
      APIのセットによるSQLクエリの結果取得
      コンテンツを表示するWEBページの作成
mysql_close($mysql_dbs);

SQLコマンド

API

小技

動作に関すること

  • 拡張子がhtmlのまま,PHPファイルとして動作させたい.その場合,.htaccessに次のように書く.
    AddType application/x-httpd-php .html

設定に関すること

  • PHPの環境(設定)は,次のファイルを読み出せば分かる.以下のコマンドを HTML ソースの中に記述する.
    <?PHP phpinfo(); ?>

実行時の設定

  • 内部エンコーディングと文字エンコーディング(出力)をEUC_JPにする.
    mb_http_output("EUC_JP");
    mb_internal_encoding("EUC_JP");

プログラム

  • printf 文で文字「%」を出力する場合は,「printf "%%"」 のように2つ%を並べる.

ページ作成情報

参考資料

更新履歴

2008年頃 ページの新規作成


no counter