c=$c->c; $this->DB=$c->db; } function RSPerson(){ //--เมธอดที่ขึ้นต้นด้วย RS (ResultSet) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด //--จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ นำข้อมูลจาก ResultSet เข้าอ๊อบเจ๊ก //--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS $this->SetQuery("select * from Person p, Prefix pf where p.prefixId=pf.prefixId order by fName"); } function GetRecord(){ //--นำข้อมูลจาก ResultSet มากำหนดให้กับแอตทริบิวต์ของอ๊อบเจ็ก //--เรียก GetRecord() หนึ่งครั้ง จะเลื่อนตัวชี้เรคอร์ดไปอีกหนึ่งเรคอร์ด if ($this->result = $this->GetResult()) { $this->personId = $this->result['personId']; $this->prefixId = $this->result['prefixId']; $this->fName = $this->result['fName']; $this->lName = $this->result['lName']; $this->personCode = $this->result['personCode']; $this->fStatus = $this->result['fStatus']; $this->majortypeId = $this->result['majortypeId']; $this->assignId = $this->result['assignId']; $this->fRetire = $this->result['fRetire']; $this->prefixName = $this->result['prefixName']; $this->personName= $this->fName . " " . $this->lName; return 1; }else { return 0; } } function SearchByKey($xKey){ //--ใช้เมธอดนี้เพื่อค้นหาข้อมูลตาม PK ต้องระบุพารามิเตอร์ด้วย //--และต้องตามด้วยเมธอด GetRecord() เสมอ if ($this->SetQuery("select * from Person where personId= '$xKey'")){ return 1; }else { return 0; } } } //--End class Person-- ?>