コース: PHP+MySQL 入門

データベースの選択と文字コードの設定

コース: PHP+MySQL 入門

1ヶ月の無料トライアルを開始

データベースの選択と文字コードの設定

ここでは、データベースの選択と 文字コードの設定について 紹介していきます。 データベースというのは 接続しただけでは利用することができず データベーススペースと呼ばれる部分を 選択しなければなりません。 まずはそのデータベースの情報から 見ていきましょう。 こちら MAMP の 「スタートページを開く」をクリックし こちら phpMyAdmin という タブをクリックすると MySQL にブラウザーから 接続することができます。 この時点で PHP で データベースに接続する つまり所謂こちらの mysql_connect を した状態と同じ状態になりますが データベースを使う時には この後、例えば mydb という データベーススペースをクリックする というような作業が発生します。 すると、中にテーブルが入っていて そのテーブルを操作することが出来る ということになるわけなんですが このデータベースを選択するという作業を PHP のスクリプトでも 行っていかなければならないわけです。 では、ここではまず初めに こちら、phpMyAdmin という ツールを起動したら 「データベース」を選択して こちら、「データベースを作成する」 という欄があるので ここに phpmysql という名前の データベースを作成しましょう。 そして「照合順序」という所で 下の方に選択肢がありますが utf8_general_ci というのを選びます。 これは、文字コードとして utf8 を選ぶ、というもので この今から作るデータベースの 文字コードを設定します。 日本語を扱うデータベースの場合 shift jis や euc 等 様々な文字コードがありますけど 今一般的な文字コードと言えば こちらの utf8 になりますので 基本的にはこちらの utf8_general_ci を選ぶと良いでしょう。 こちらで作成をします。 すると、この様に phpmysql という データベースペースが出来上がりましたので ではここに接続をしてみましょう。 こちら、プロジェクトを ご紹介していきます。 今回は lesson01-05 というフォルダに こちら、素材ファイル群が入っています。 index.php をエディターなどで開くと データベースに接続するという こちらの文字列は既に 入っていますので ここにプログラムを追加する形で 記述していきましょう。 では、ここでは mysql と記述し _select_db と記述します。 そして、phpmysql と今作った データベースの名前を記述します。 またここでも、 この mysql_connectの記述と同様に or die と記述し mysql_error と記述します。 これはこの mysql_select_db が 失敗した時に プログラムがそれ以上 進まないように or die と記述し プログラムを強制的に終了して その時のエラーメッセージを表示する という処理です。 ではこちらで動きを 確認してみましょう。 MAMP のサーバーを起動して Apache、MySQL がそれぞれ 緑色になっていることを確認したら 今回のアドレスとしては lesson01-05 というフォルダになります。 アクセスすると、この様に 画面には何も表示されていませんが この時点でデータベースが 選択できています。 もしこの時、データベースに存在しない データベースの名前などを選択すると この様に Unknown database と 表示されてしまいます。 このエラーメッセージが表示された場合は こちらの phpMyAdmin で 正しくデータベースが作れているかどうか そして、こちらの mysql_select_db に 記述する内容と合っているかどうかを きちんと確認して下さい。 さて、もう1つやらなければ ならないことがあります。 先程、こちらの phpmysql という データベースを作った時に このデータベースの文字コードは utf8 と設定しました。 しかし、こちらの PHP から MySQL に接続する時の文字コードは 今はまだ不定の状態です。 そこで、それを セットしなければなりません。 それには、この様に mysql_query と記述します。 そして、この中に SET NAMES utf8 と記述します。 こちらで同じく 再度画面を読み込むと こちらも特に画面には 何も表示されませんが これで文字コードが utf8 に設定されました。 この様に MySQL を PHP から使う時には まずサーバーに接続し データベースを選択し そして文字コードを設定するという 3つの手順が必ず必要になります。 この3つの手順は 決まり文句だと思って 必ず毎回書くようにして下さい。

目次