今日は久々に研究室へ。
オープンキャンパスまでに鉄道模型の制御プログラムを作るらしい。
今日はモーターの制御回路作成を命じられる。
半田ごてなんて久々に使うな・・・
今日は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に変わったときに
変更箇所が非常に少なくて済みます。
オープンキャンパスまでに鉄道模型の制御プログラムを作るらしい。
今日はモーターの制御回路作成を命じられる。
半田ごてなんて久々に使うな・・・
今日は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に変わったときに
変更箇所が非常に少なくて済みます。