今日は久々に研究室へ。
オープンキャンパスまでに鉄道模型の制御プログラムを作るらしい。
今日はモーターの制御回路作成を命じられる。
半田ごてなんて久々に使うな・・・

今日はPHPでのクラスの使い方を紹介します。
オブジェクト指向というのはどうも慣れませんがね・・・
再利用性が高いのでしっかり使いこなせるようになりましょう!
クラスの宣言は

class クラス名 {
 var フィールド名;
 function クラス名 ( ) { } // コンストラクタ
 function 関数名 ( ) { } //メソッド
}

とまあこんな感じになります。

データベースを操作するクラスDBを例に挙げます。

class DB{
 var $id;
 var $result; // フィールド

// コンストラクタ(データベースに接続し、スキーマ選択)
 function DB($host,$user,$pass,$dbname){
  $this->id = @mysql_connect($host,$user,$pass) or die("Could not connect MySQL server");
  @mysql_select_db($dbname) or die("Could not use selected database");
  return $this->id;
 }
// メソッドClose(データベースからの接続をクローズ)
 function Close(){
  @mysql_close($this->id) or die("Could not close database");
 }
// メソッドQuery(データベースにSQLクエリーを送る)
 function Query(&$sql){
  $this->result = @mysql_query($sql) or die("Could not query of [ $sql ]");
  return $this->result;
 }
// メソッドAffected_rows(変更された行数を返す)
 function Affected_rows(){
  $this->result = @mysql_affected_rows() or die("Could not query of [ mysql_affected_rows ]");
  return $this->result;
 }
}

使い方は非常に簡単
$db = new DB("localhost","user","pass","dbname");
でオブジェクトを生成し、データベースに接続します。

クエリーを送るときは
$sql = "SELECT * FROM `table`;";
$result = $db->Query($sql);
while ($row = mysql_fetch_array($result)) { // SQLで読み出されたすべての行を参照する
 $row['データベースのフィールド名'] で参照できます
}


データベースをクローズしたいときは
$db->Close();
とすればOK

こうしておけばデータベースがMySQLからPostgreSQLに変わったときに
変更箇所が非常に少なくて済みます。