PHP データベースとの連携

PHP
データベースとの連携
準備

ユーザ一覧の表示
psql# select usename from pg_user;

Apache2ではデフォルトがwww-dataというユー
ザになっているので、postgresでwww-dataとい
うユーザ登録してやろう。それが一番はやいぽ



ユーザの作り方
Createuser ***
GRANT ALL ON テーブル名 TO ユーザ名;
演習用テーブル
名前
年齢
char
int
DB接続
<?php
$dbconn = pg_connect(“dbname=mary”);
// “mary”という名前のデータベースに接続
$dbconn2 = pg_connect(“host=localhost port=5432
dbname=mary”);
// “localhost”のポート“5432”にて“mary”という名前のデータベース
に接続
$dbconn3 = pg_connect(“host=sheep port=5432 dbname=mary
user=lamb password=foo”);
// ユーザ名とパスワードを指定してホスト“sheep”上の“mary”という
名前のデータベースに接続
?>
実行
$sql = “SQL文";
$result = pg_exec($conn,$sql);
PHP4.2以降ではpg_queryに変わったぽい
$sqlの文を実行し、結果を$resultに格納

pg_numrows($result);
pg_numfields($result);

列,行数を取得する

それいがいにも


コラムを配列の添字にすれば
その行数のコラムを取得できますお

pg_result($result,$j,$i)

行数、列数を指定すれば、そこの値を返してくれ
ますお
サンポープログラム
クラスライブラリで汎用化

何回も使うようなところはクラス化して何回でも
使えるようにしよう

Includeを使って読み込めばOK