성공 메세지가 출력된다면 쿼리문의 실행 예제를 위한 테이블을 만들어보도록 하겠습니다.
회원정보를 저장할 테이블로 "member" 라는 이름의 테이블을 만듭니다. 간단한 필드만 넣어서 만들어보겠습니다.
Create Table `member` (
`user_id` varchar(12) not null,
`user_name` varchar(20) not null,
`reg_date` datetime,
primary key (`user_id`)
) engine=innodb;
`user_id` varchar(12) not null,
`user_name` varchar(20) not null,
`reg_date` datetime,
primary key (`user_id`)
) engine=innodb;
위에서 만든 Member 클래스에 내용을 추가하여 위 테이블의 레코드 수를 화면에 출력 하도록 해봅시다.
* Spac/model/Member.Class.php
<?php
class Member extends Controller {
function Member() {} //이번예제는 생성자에서 별도 할일이 없으므로 정의만 해 놓습니다.
function initMember() { //맴버클래스 초기화메소드를 만들고 여기서 DB 연결을 합니다.
$this->getControllerInstance("Dao"); // Dao 클래스를 로드합니다.
$this->Dao->transaction = true; // 트랜젝션을 Start 합니다.
$this->Dao->Connect(); // DB를 연결합니다.
class Member extends Controller {
function Member() {} //이번예제는 생성자에서 별도 할일이 없으므로 정의만 해 놓습니다.
function initMember() { //맴버클래스 초기화메소드를 만들고 여기서 DB 연결을 합니다.
$this->getControllerInstance("Dao"); // Dao 클래스를 로드합니다.
$this->Dao->transaction = true; // 트랜젝션을 Start 합니다.
$this->Dao->Connect(); // DB를 연결합니다.
}
function getCount() {
$query = " Select count(*) From member ";
$this->Dao->executeQuery($query);
echo "<p>회원수는 " . $this->Dao->getResult() ." 명 입니다.</p>";
}
function execute() { //Spac의 기본 액션메소드를 정의합니다.
$this->initMember(); //기본메소드가 호출되면 DB연결을 수행합니다.
echo "<p>데이터베이스 연결에 성공했습니다.</p>";
$this->getCount();
function getCount() {
$query = " Select count(*) From member ";
$this->Dao->executeQuery($query);
echo "<p>회원수는 " . $this->Dao->getResult() ." 명 입니다.</p>";
}
function execute() { //Spac의 기본 액션메소드를 정의합니다.
$this->initMember(); //기본메소드가 호출되면 DB연결을 수행합니다.
echo "<p>데이터베이스 연결에 성공했습니다.</p>";
$this->getCount();
}
}
?>}
getCount() 메소드를 추가 하여 "member" 테이블의 레코드 수가 출력되도록 작성합니다.
브라우저에 다시 한 번 실행결과를 확인합니다.
현재는 레코드가 없으므로 "회원수는 0 명 입니다." 라고 메세지가 출력될 것입니다.
'Spac 매뉴얼 > MySQL Dao' 카테고리의 다른 글
예제5 : 바인딩 변수를 이용한 조건 쿼리문의 실행 (0) | 2009.11.26 |
---|---|
예제4 : 뷰를 이용한 DB 데이터의 출력 (0) | 2009.11.20 |
예제3 : 데이터의 조회 (0) | 2009.11.18 |
예제1 : Database Connection (0) | 2009.11.16 |
Spac Dao for Mysql Ver 9.0629 (0) | 2009.11.14 |