PHP+MySQL入門

トップページ > PHP+MySQL入門

PHP+MySQL入門

PHP&MySQL入門と題して、PHPMySQLについて、その特徴やメリットなどについて見ていきましょう。

PHP+MySQL入門:PHPの主な特徴

PHPは、主に動的なWebページを表現するために使用されるWebに特化したプログラミング言語です。サポートする MySQL、 PostgreSQL といったデータベースが豊富なので、データベースとの連携に優れ、いまや標準的に企業等が採用している電子文書フォーマットであるPDFをライブラリ(関数群)と組み合わせることで自動生成する機能も持っています。

 

>> 詳しくはPHP入門参照

 

PHP+MySQL入門:データベース

現在、電子商取引や基幹業務を行うシステム構築の際、データベースは欠かすことのできない存在です。現在では、Webとデータベースの技術を結合させてシステムを構築する例も少なくありません。

 

PHP+MySQL入門:代表的なデータベースとその構造
階層型
ツリー形式
ネットワーク型
ツリー形式
リレーショナル型
表形式
オブジェクト指向型
オブジェクト形式
PHP+MySQL入門:リレーショナルデータベース

リレーショナルデータベースは、1970年、E.F.コッド氏によって提唱された概念で、データをテーブルという表に格納し、データの記憶領域への配置を意識することなく自由なアクセスを実現できるというメリットがあります。製品化されている代表的なリレーショナルデータベースには、マイクロソフト社の「Access」オラクル社の「Oracle」などがあります。

PHP+MySQL入門:MySQLの主な特徴
  • MySQLは最も普及率の高いデータベースであるリレーショナルデータベースです。
  • MySQLはオープンソースなので、誰でも使用、変更することが可能です。
  • MySQLの開発者は、高速性を重視する傾向があります。
  • MySQLは豊富な導入実績から、安定性に関して定評があります。
  • MySQLはPHPをはじめ、数多くのプログラミング言語に対応しています。

 

PHP+MySQL入門:SQL

MySQLを操作するには、SQLという問い合わせ言語を使用します。
SQLを実行するには、SQL実行用のツールを使用します。このツールをMySQLクライアントといい、SQLを実行するためのmysqlコマンドが提供されています。

 

テーブルを作成する

CREATE TABLE テーブル名(
  列名 データ型 オプション,
      ・
      ・
  列名 データ型 
); 

 

CREATE TABLE文を使用して、MySQLに「tbl」という名のテーブルを作成し、実際に作成されているかを確認するために、テーブルの一覧を表示します。

 

テーブルの一覧を表示

mysql > show tables;  

+-----------------------+
| Tables_in_xxxxxxxx    |
+-----------------------+
| tbl                   |
+-----------------------+
1 rows in set (0.00 sec)
      

データ登録

 

MySQLに作成したテーブルにデータを登録します。INSERT文により、実行します。

 

INSERT文
INSERT INTO テーブル名(フィールド名,…) VALUES(値,…)

 

データ登録例

mysql > insert into tbl values(100,'abc');
Query OK, 1 row affected (0.00 sec)

 

PHPとMySQLの接続

PHPがMySQLに接続してデータベースを利用できるようにするには、MySQL関数を使用します。PHP プログラム内に接続するためのmysql_connect()関数と指定したデータベースを利用するためのmysql_select_db()関数を記述します。

mysql_connect()関数
mysql_connect("ホスト名","ユーザ名","パスワード");

mysql_select_db()関数
mysql_select_db("データベース名")

 

以下の記述(ソースの一部抜粋)は、MySQLへ接続後、作成したテーブルにデータを登録しています。MySQLサーバにおいてSQL文を実行するには、mysql_query()関数を使用します。

// MySQLへ接続
$dbh = mysql_connect("localhost","XXXXXXXX","**********");
mysql_select_db("XXXXXXXX");

//SQL文実行
$result = mysql_query("insert into tbl (code,name) 
values ('abc','tanaka')", $dbh);

 

PHP+MySQLに興味のある方向け向け情報

 

PHP+MySQLに興味のある方向けコース、講座

 

copyright 2002-2008 Aprenda Corporation all rights reserved.
Webデザイン、IT・プログラミングのスクール|クリエータースクールのご紹介 就職|Webデザイナー|プログラマー|就職/転職サポート お申し込みのご案内 特定商取引に基づく表示 お問い合わせ/資料請求
就職・転職サポート・受講期間無料等|クリエータースクールの9大特徴 求人情報|Webデザイナー|Webディレクター|プログラマー|求人情報閲覧 お申し込み 個人情報の取り扱い 法人のお客さま
新聞・雑誌掲載記事 求人情報|Webデザイナー|Webディレクター|プログラマー|求人依頼(求人票)のお申し込みフォーム 修了生の声 サイト利用規約 運営企業
初心者から学べるコース有|コース/講座一覧表|クリエータースクール Webデザイナー|Webディレクター|Webプロデューサー|プログラマー|Web業界の仕事 修了生の作品 受講規約 サイトマップ