| PHPによるデータベースの基本操作方法 |
ここでは、サンプルとしてcontactsというテーブルを作成します。 このテーブルは次の4つのフィールドによって構成されています。
1. id (プライムキー) 2. first(名) 3. last (姓) 4. phone (電話番号) 注意: 識別子(データベース名、テーブル名、カラム名)に
特殊文字(英数字、'_'、'$'以外の文字)が含まれる場合は、 '`'(バッククォート)で引用する必要があります。 |
| データベースにテーブルを作成する。 |
| お客様専用のデータベースに接続後、テーブル作成用のSQLコマンドを送信します。 |
|
<?php
# MySQLデータベースサーバに接続する。
$conn_id = mysql_connect("db_server_name", "user_name", "password") or die;
# データベースを選択する。
mysql_select_db("db_name", $conn_id) or die;
# テーブルを作成する。
# ここでは、idをプライムキーとして指定します。
$query="CREATE TABLE contacts(id int(6) NOT NULL auto_increment,first varchar(15) NOT NULL,
last varchar(15) NOT NULL,phone varchar(20) NOT NULL, PRIMARY KEY(id))";
mysql_query($query);
# MySQLデータベースサーバへの接続を終了する。
mysql_close($conn_id);
?>
|
|
|
| テーブルにデータを入力する。 |
| お客様専用のデータベースに接続後、データ入力用のSQLコマンドを送信します。 |
|
<?php
$conn_id = mysql_connect("db_server_name", "user_name", "password") or die;
mysql_select_db("db_name", $conn_id) or die;
# テーブルにデータを入力する。
# ここでは、idは自動的に入力されるのでデータとして入れる必要はありません。
$query="INSERT INTO contacts VALUES('', 'John', 'Smith', '425.123.4567')";
mysql_query($query);
mysql_close($conn_id);
?>
|
|
|
| テーブルのデータを更新する。 |
| お客様専用のデータベースに接続後、データ更新用のSQLコマンドを送信します。 |
|
<?php
$conn_id = mysql_connect("db_server_name", "user_name", "password") or die;
mysql_select_db("db_name", $conn_id) or die;
# テーブルのデータを更新する。
# ここでは、John Smithの電話番号を更新します。
$query="UPDATE contacts SET phone='425.111.2222' WHERE first='John' and last='Smith'";
mysql_query($query);
mysql_close($conn_id);
?>
|
|
|
| データをテーブルから取得する。 |
| お客様専用のデータベースに接続後、データ取得用のSQLコマンドを送信します。 |
|
<?php
$conn_id = mysql_connect("db_server_name", "user_name", "password") or die;
mysql_select_db("db_name", $conn_id) or die;
# データをテーブルから取得する。
# ここでは、John Smithの電話番号を取得します。
$query="SELECT phone FROM contacts WHERE first='John' and last='Smith'";
$result=mysql_query($query);
mysql_close($conn_id);
# 取得したデータを表示する。
$num=mysql_numrows($result);
$i=0;
while ($i < $num) {
$phone=mysql_result($result, $i, "phone");
echo "$phone<br>";
$i++;
}
?>
|
|
|
| テーブルのデータを削除する。 |
| お客様専用のデータベースに接続後、データ削除用のSQLコマンドを送信します。 |
|
<?php
$conn_id = mysql_connect("db_server_name", "user_name", "password") or die;
mysql_select_db("db_name", $conn_id) or die;
# テーブルのデータを削除する。
# ここでは、John Smithのデータを削除します。
$query="DELETE FROM contacts WHERE first='John' and last='Smith'";
mysql_query($query);
mysql_close($conn_id);
?>
|
|
|
| テーブルを削除する。 |
| お客様専用のデータベースに接続後、テーブル削除用のSQLコマンドを送信します。 |
|
<?php
$conn_id = mysql_connect("db_server_name", "user_name", "password") or die;
mysql_select_db("db_name", $conn_id) or die;
# テーブルを削除する。
$query="DROP TABLE contacts";
mysql_query($query);
mysql_close($conn_id);
?>
|
|
|