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);

?>