phpDocumentor php-db
[ class tree: php-db ] [ index: php-db ] [ all elements ]

Class: Cubrid

Source Location: /php/db/Cubrid.php

Class Cubrid

Inherited Properties, Constants, and Methods
Inherited Properties Inherited Methods Inherited Constants

Inherited From DBClient

DBClient::__construct()
DBClient::addSql()
sql history 기록하기
DBClient::affectedRows()
쿼리 실행에 영향을 받은 row의 수
DBClient::begin()
트랜잭션 시작
DBClient::bind()
prepare된 구문을 바인딩 한다.
DBClient::checkTemplateId()
템플릿 존재하는지에 대한 여부 체크
DBClient::close()
연결닫기
DBClient::commit()
commit
DBClient::connect()
연결
DBClient::createConnector()
연결자 생성 패턴
DBClient::createData()
DBData 객체 생성
DBClient::createProc()
프로시저를 실행할 객체 리턴 , 하위에서 구현해야합니다.
DBClient::data()
sqlData 축약형
DBClient::deleteFrom()
테이블 삭제
DBClient::error()
에러 리턴
DBClient::escape()
각각 DB별 문자열 escape
DBClient::execute()
prepare된 구문을 실행한다.
DBClient::fetch()
레코드 가져오기
DBClient::fetchAll()
전체 레코드 가져오기
DBClient::free()
메모리 해제
DBClient::freeStatement()
prepare 된 구문 메모리 해제
DBClient::getBindData()
result set 이 설정된 상태에서 바로 DBData 객체를 구함
DBClient::getConnection()
연결 resource 반환
DBClient::getData()
DBData 구함
DBClient::getExecute()
처리 결과 리턴
DBClient::getFieldCount()
필드 개수 가지고 오기
DBClient::getFieldList()
실행되어진 쿼리에 대해서 필드리스트를 가지고 온다.
DBClient::getFieldName()
필드 이름 가지고 오기
DBClient::getFieldType()
필드 타입 가지고 오기
DBClient::getFieldTypeList()
실행되어진 쿼리에 대해서 필드의 타입 리스트를 가지고 온다.
DBClient::getMetaData()
통합 메타 데이타 얻어오기
DBClient::getOne()
한개짜리 Record 얻어올 때사용
DBClient::getPageCount()
페이지 계산
DBClient::getPageCountQuery()
일반쿼리 페이지 계산
DBClient::getPageCountSubquery()
서브쿼리 페이지 계산
DBClient::getPageData()
paging 된 DBData 얻어오기
DBClient::getProperty()
연결속성 설정
DBClient::getResult()
쿼리 실행한 결과
DBClient::getSql()
실행된 sql 얻어오기
DBClient::getSqlTemplate()
SQL 템플릿 생성
DBClient::getStatement()
DBClient::getTypeConstant()
필드 타입(자료형)별 php용 전용 상수 얻어오기
DBClient::getTypeString()
필드 타입(자료형)별 DB에 입력될 수 있는 문자열 얻어오기
DBClient::is()
현재 DB 확인하기
DBClient::isConnected()
연결되어 있는지 여부를 알려줌
DBClient::meta()
getMetaData 축약형
DBClient::one()
sqlOne 축약형
DBClient::page()
sqlPage 축약형
DBClient::pageCount()
sqlPageCount 축약형
DBClient::prepare()
prepare
DBClient::printSql()
실행된 sql 출력하기
DBClient::query()
쿼리 실행하기
DBClient::rollback()
rollback
DBClient::runOption()
옵션 실행
DBClient::seek()
result set 이동
DBClient::set()
연결설정
DBClient::setConfig()
연결설정, /php/db/conf/{name}.ini 파일에 설정 저장
DBClient::setConnection()
연결 resource 설정
DBClient::setExecute()
처리결과 설정
DBClient::setResult()
기본 결과셋을 설정
DBClient::setStatement()
DBClient::sql()
sql id 로 쿼리 실행
DBClient::sqlData()
sql id 로 DBData 얻어오기
DBClient::sqlOne()
sql id 로 DBData 얻어오기
DBClient::sqlPage()
sql id 로 페이징된 DBData 얻어오기
DBClient::sqlPageCount()
일반쿼리 페이지 계산
DBClient::template()
getSqlTemplate 축약형
DBClient::ts()
getTypeString 별칭
DBClient::_connect()
연결 리소스 리턴
DBClient::__destruct()
소멸자
DBClient::__get()
속성 읽어오기 , getAttribute() 와 같은 역할입니다.
DBClient::__set()
속성 설정하기 , setAttribute() 와 같은 역할입니다.

Inherited From PObject

PObject::__construct()
생성자
PObject::display()
객체 문자열을 출력
PObject::equals()
객체 비교 (수정 필요)
PObject::getClass()
PObject::getObjValue()
객체인지 아닌지 판별해서 PObject 형 객체이면 toString() 메소드로 문자열을 반환하고 일단 자료형이면 그 형태 그대로 리턴한다
PObject::isObject()
객체 확인
PObject::toString()
객체 문자열로 변환
PObject::__toString()
magic methods 추가 , toString() 의 값을 그대로 리턴한다.

Inherited From DBClient

DBClient::PATH_CONF
DBClient::PATH_SQL

[ Top ]
Method Summary
Cubrid   __construct()   생성자
bool   addSeq()   seq 마지막에 추가
bool   addSet()   set 타입 속성에 값 추가
int   affectedRows()   실행된 row 수
bool   bind()   bind 메소드
bool   close()   연결 닫기
bool   commit()   commit
CubridProc   createProc()   프로시저를 실행할 객체를 얻는다.
bool   drop()   oid 해당되는 instance 삭제
bool   dropSeq()   seq 특정영역 삭제
bool   dropSet()   set 타입 속성에 값 삭제
string   error()   에러 메세지 리턴
resource   execute()   prepare 된 statement 실행
array   fetch()   실행된 select 쿼리에 대해서 fetch 를 통해 한 행(row)을 리턴한다.
bool   free()   result 메모리 해제
mixed|array   get()   oid 특정 속성 가지고 오기
array   getCollection()   collection 타입을 배열 형태로 얻어옴 (set, multiset, sequence)
int   getCollectionSize()   collection 개수 얻어오기
string   getCurrentOID()   현재 oid 얻어오기
int   getFieldCount()   쿼리의 결과로 나온 필드의 개수를 리턴한다.
array   getFieldList()   쿼리의 결과로 나온 필드의 이름 리스트를 배열로 리턴한다.
string   getFieldName()   정해진 위치의 필드 이름을 얻어온다.
string   getFieldType()   정해진 위치의 필드 타입을 얻어온다.
array   getFieldTypeList()   정해진 위치의 필드타입 리스트을 얻어온다.
string   getOID()   oid 설정 얻어오기
DBData   getOIDData()   동일한 타입의 set, multiset, sequence 의 경우 Data 객체로 얻어온다.
DBData   getPageData()   select 쿼리에 대해서 페이징된 DBData를 리턴한다.
array   gets()   oid 속성값 배열로 가지고 오기
string   getTypeString()   각각의 데이타를 쿼리구문에 맞는 문자열로 표시 해준다.
bool   insertSeq()   seq 특정 영역에 넣기
bool   isInstance()   oid 존재 여부 확인
bool   loadGLO()   glo 인스턴스를 원하는 file_name으로 저장
resource|bool   newGLO()   새로운 glo 클래스를 만들고 oid 리턴
resource   prepare()   바인딩 변수 사용 가능하게 하는 메소드
bool   printGLO()   glo 인스턴스를 표준출력으로 보냄
bool   put()   oid 속성 변경
bool   puts()   여러 속성값 동시에 설정
bool   putSeq()   seq 특정 영역 변경하기 (update)
resource   query()   일반 쿼리 실행
bool   rollback()   rollback
bool   saveGLO()   glo 인스턴스에 file_name에 있는 데이타로 수정하기
bool   seek()   커서 이동
void   setOID()   oid 설정
bool   setReadLock()   읽기 lock 설정
bool   setWriteLock()   쓰기 lock 설정
resource   _connect()   DB 연결

[ Top ]
Methods
Constructor __construct  [line 39]

  Cubrid __construct( [ $option = ''], [ $type = 'default']  )

생성자

Parameters:
   $option: 
   $type: 

API Tags:
Access:  public


Redefinition of:
DBClient::__construct()

[ Top ]
addSeq  [line 81]

  bool addSeq( string $attr, mixed $value, [string $oid = '']  )

seq 마지막에 추가

Parameters:
string   $attr:  속성이름
mixed   $value:  속성값
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
addSet  [line 69]

  bool addSet( string $attr, mixed $value, [string $oid = '']  )

set 타입 속성에 값 추가

Parameters:
string   $attr:  속성이름
mixed   $value:  속성값
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
affectedRows  [line 57]

  int affectedRows( )

실행된 row 수


API Tags:
Access:  public


Redefinition of:
DBClient::affectedRows()
쿼리 실행에 영향을 받은 row의 수

[ Top ]
bind  [line 742]

  bool bind( [int $index = 1], mixed $bind_value, [ $bind_value_type = ''], resource $stmt, string 3  )

bind 메소드

Parameters:
resource   $stmt:  prepare() 결과 resource
int   $index:  바인딩될 변수 위치, 기본값 1
mixed   $bind_value:  바인딩될 값
string   3:  bind_vlaue_type 바인딩될 타입, 큐브리드에서 사용되는 타입명을 그대로 사용한다.
   $bind_value_type: 

API Tags:
See:  Cubrid::prepare()
Access:  public


Redefinition of:
DBClient::bind()
prepare된 구문을 바인딩 한다.

[ Top ]
close  [line 351]

  bool close( )

연결 닫기


API Tags:
Access:  public


Redefinition of:
DBClient::close()
연결닫기

[ Top ]
commit  [line 364]

  bool commit( )

commit

cubrid 는 기본적으로 트랜잭션을 시작하기 때문에 insert, update, delete는 필히 commit 을 실행해야 합니다. select 도 commit을 해주면 좋습니다.


API Tags:
Access:  public


Redefinition of:
DBClient::commit()
commit

[ Top ]
createProc  [line 796]

  CubridProc createProc( $str, [ $option = 'proc']  )

프로시저를 실행할 객체를 얻는다.

Parameters:
   $str: 
   $option: 

API Tags:
See:  createProc($name)
Access:  public


Redefinition of:
DBClient::createProc()
프로시저를 실행할 객체 리턴 , 하위에서 구현해야합니다.

[ Top ]
drop  [line 95]

  bool drop( [string $oid = '']  )

oid 해당되는 instance 삭제

실제로는 데이타베이스의 레코드가 삭제가 됩니다.

Parameters:
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
dropSeq  [line 246]

  bool dropSeq( string $attr, int $index, [string $oid = '']  )

seq 특정영역 삭제

Parameters:
string   $attr:  속성이름
int   $index:  sequence index , 처음 위치는 1
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
dropSet  [line 107]

  bool dropSet( string $attr, mixed $value, [string $oid = '']  )

set 타입 속성에 값 삭제

Parameters:
string   $attr:  속성이름
mixed   $value:  속성값
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
error  [line 395]

  string error( )

에러 메세지 리턴


API Tags:
Return:  에러 메세지
Access:  public


Redefinition of:
DBClient::error()
에러 리턴

[ Top ]
execute  [line 764]

  resource execute( [string $option = ''], string|resource $query  )

prepare 된 statement 실행

Parameters:
string|resource   $query:  실행될 쿼리문이나 prepare로 실행된 결과 resource
string   $option:  실행될 쿼리 옵션, oid, async, all

API Tags:
Return:  실행 resource, 실패하면 false
Access:  public


Redefinition of:
DBClient::execute()
prepare된 구문을 실행한다.

[ Top ]
fetch  [line 376]

  array fetch( resource $result  )

실행된 select 쿼리에 대해서 fetch 를 통해 한 행(row)을 리턴한다.

리턴되는 값은 array('필드' => 'ㅁㅁㅁ', ...); 형태를 가진다.

Parameters:
resource   $result:  select 결과로 나온 resource

API Tags:
Return:  row 데이타
Access:  public


Redefinition of:
DBClient::fetch()
레코드 가져오기

[ Top ]
free  [line 386]

  bool free( resource $result  )

result 메모리 해제

Parameters:
resource   $result:  select의 결과인 result

API Tags:
Access:  public


Redefinition of:
DBClient::free()
메모리 해제

[ Top ]
get  [line 118]

  mixed|array get( string|array $attr, [string $oid = '']  )

oid 특정 속성 가지고 오기

Parameters:
string|array   $attr:  속성(필드) 이름
string   $oid:  속성(필드) 값을 가지고 있는 oid

API Tags:
Return:  oid 속성 값
Access:  public


[ Top ]
getCollection  [line 285]

  array getCollection( string $attr, [string $oid = '']  )

collection 타입을 배열 형태로 얻어옴 (set, multiset, sequence)

속성이 collection 타입일 때 값을 배열로 얻어옵니다.

Parameters:
string   $attr:  속성이름
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
getCollectionSize  [line 272]

  int getCollectionSize( string $attr, [string $oid = '']  )

collection 개수 얻어오기

속성이 collection 타입일 때 개수를 얻어온다.

Parameters:
string   $attr:  속성이름
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
getCurrentOID  [line 139]

  string getCurrentOID( resource $result  )

현재 oid 얻어오기

Parameters:
resource   $result:  쿼리 결과문으로 나온 result

API Tags:
Return:  result에 검색된 oid
Access:  public


[ Top ]
getFieldCount  [line 469]

  int getFieldCount( resource $result  )

쿼리의 결과로 나온 필드의 개수를 리턴한다.

Parameters:
resource   $result:  select 결과로 나온 resource

API Tags:
Return:  필드개수
Access:  public


Redefinition of:
DBClient::getFieldCount()
필드 개수 가지고 오기

[ Top ]
getFieldList  [line 479]

  array getFieldList( resource $result  )

쿼리의 결과로 나온 필드의 이름 리스트를 배열로 리턴한다.

Parameters:
resource   $result:  select 결과로 나온 resource

API Tags:
Return:  필드이름 리스트
Access:  public


Redefinition of:
DBClient::getFieldList()
실행되어진 쿼리에 대해서 필드리스트를 가지고 온다.

[ Top ]
getFieldName  [line 490]

  string getFieldName( resource $result, int $i  )

정해진 위치의 필드 이름을 얻어온다.

Parameters:
resource   $result:  select 결과로 나온 resource
int   $i:  필드 위치, 처음은 0

API Tags:
Return:  필드이름
Access:  public


Redefinition of:
DBClient::getFieldName()
필드 이름 가지고 오기

[ Top ]
getFieldType  [line 503]

  string getFieldType( resource $result, int $i  )

정해진 위치의 필드 타입을 얻어온다.

Parameters:
resource   $result:  select 결과로 나온 resource
int   $i:  필드 위치, 처음은 0

API Tags:
Return:  필드타입
Access:  public


Redefinition of:
DBClient::getFieldType()
필드 타입 가지고 오기

[ Top ]
getFieldTypeList  [line 515]

  array getFieldTypeList( resource $result  )

정해진 위치의 필드타입 리스트을 얻어온다.

Parameters:
resource   $result:  select 결과로 나온 resource

API Tags:
Return:  필드타입 리스트
Access:  public


Redefinition of:
DBClient::getFieldTypeList()
실행되어진 쿼리에 대해서 필드의 타입 리스트를 가지고 온다.

[ Top ]
getOID  [line 153]

  string getOID( [string $oid = '']  )

oid 설정 얻어오기

기본적으로 설정된 oid가 없으면 parameter로 들어간 oid를 반환한다.

Parameters:
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
getOIDData  [line 300]

  DBData getOIDData( string $attr, [bool $isOne = false], [string $oid = '']  )

동일한 타입의 set, multiset, sequence 의 경우 Data 객체로 얻어온다.

collection 타입중에 사용자정의 클래스(테이블) 형태로 저장되어 있는 것이 있으면 그것에 대한 데이타를 DBData 객체로 반환해줍니다.

Parameters:
string   $attr:  속성이름
bool   $isOne:  한칸 전진 여부
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
getPageData  [line 529]

  DBData getPageData( string $query, [int $page = 1], [int $count = 10], [string $order_type = 'order']  )

select 쿼리에 대해서 페이징된 DBData를 리턴한다.

Parameters:
string   $query:  select 쿼리
int   $page:  현재 페이지
int   $count:  페이지당 리스트 개수
string   $order_type:  정렬 형태 , order : order by 로 페이징, group : group by 로 페이징, 없으면 rownum으로 페이징

API Tags:
Access:  public


Redefinition of:
DBClient::getPageData()
paging 된 DBData 얻어오기

[ Top ]
gets  [line 165]

  array gets( [string $oid = '']  )

oid 속성값 배열로 가지고 오기

Parameters:
string   $oid:  oid값

API Tags:
Access:  public


[ Top ]
getTypeString  [line 568]

  string getTypeString( string $type, mixed $value, [boolean $is_null = false]  )

각각의 데이타를 쿼리구문에 맞는 문자열로 표시 해준다.

  1.   // '123' 으로 표시
  2.   echo $cubrid->getTypeString('char''123');
  3.  
  4.   // 123 으로 표시
  5.   echo $cubrid->getTypeString('int''123');

Parameters:
string   $type:  타입 이름
mixed   $value:  변환될 값
boolean   $is_null:  널을 체크할 것인지 여부 , true 널체크, false 널 체크 안함

API Tags:
Access:  public


Redefinition of:
DBClient::getTypeString()
필드 타입(자료형)별 DB에 입력될 수 있는 문자열 얻어오기

[ Top ]
insertSeq  [line 178]

  bool insertSeq( string $attr, int $index, mixed $value, [string $oid = '']  )

seq 특정 영역에 넣기

Parameters:
string   $attr:  속성이름
int   $index:  sequence index , 처음 위치는 1
mixed   $value:  속성값
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
isInstance  [line 188]

  bool isInstance( [string $oid = '']  )

oid 존재 여부 확인

Parameters:
string   $oid:  체크할 oid

API Tags:
Return:  oid 존재하면 true, 아니면 false
Access:  public


[ Top ]
loadGLO  [line 639]

  bool loadGLO( string $file_name, [resource $oid = '']  )

glo 인스턴스를 원하는 file_name으로 저장

Parameters:
string   $file_name:  저장될 파일 이름
resource   $oid:  glo 인스턴스

API Tags:
Return:  성공하면 true, 실패하면 false
See:  Cubrid::newGLO(), Cubrid::printGLO(), Cubrid::saveGLO()
Access:  public


[ Top ]
newGLO  [line 627]

  resource|bool newGLO( string $class_name, string $file_name  )

새로운 glo 클래스를 만들고 oid 리턴

Parameters:
string   $class_name:  생성될 cubrid 클래스 이름 , 일반적으로 glo 를 씁니다.
string   $file_name:  저장될 파일 이름

API Tags:
Return:  생성된 인스턴스, 아니면 false를 리턴
See:  Cubrid::loadGLO(), Cubrid::printGLO(), Cubrid::saveGLO()
Access:  public


[ Top ]
prepare  [line 716]

  resource prepare( string $query, [string $option = '']  )

바인딩 변수 사용 가능하게 하는 메소드

바인딩될 변수는 ? 로 표시한다.

  1.  //prepare 기본 사용 예제
  2.  $sql "select * from board where title = ?";
  3.  $number "내용";
  4.  
  5.  $stmt $cubrid->prepare($sql);
  6.  $cubrid->bind($stmt1$number);
  7.  
  8.  echo $cubrid->getData($stmt);   or  $cubrid->query($stmt);

Parameters:
string   $query:  실행될 쿼리문
string   $option:  실행될때 oid를 리턴할 것인지 여부 지정 , 'oid' oid리턴

API Tags:
Return:  prepare 메소드 결과 resource
See:  Cubrid::bind()
Access:  public


Redefinition of:
DBClient::prepare()
prepare

[ Top ]
printGLO  [line 659]

  bool printGLO( [resource $oid = ''], [string $content_type = '']  )

glo 인스턴스를 표준출력으로 보냄

  1.  // 바이너리 그대로 화면에 출력
  2.  $cubrid->printGLO($glo);
  3.  
  4.  // gif 이미지 화면에 출력
  5.  $cubrid->printGLO($glo'image/gif');

Parameters:
resource   $oid:  glo 인스턴스
string   $content_type:  header로 지정될 content-type 값

API Tags:
Return:  성공하면 true, 실패하면 false
See:  Cubrid::loadGLO(), Cubrid::newGLO(), Cubrid::saveGLO()
Access:  public


[ Top ]
put  [line 201]

  bool put( string $attr, mixed $value, [string $oid = '']  )

oid 속성 변경

Parameters:
string   $attr:  속성(필드)
mixed   $value:  속성값
string   $oid:  oid

API Tags:
Return:  성공 했으면 true, 아니면 false
Access:  public


[ Top ]
puts  [line 222]

  bool puts( array $attr_list, [string $oid = '']  )

여러 속성값 동시에 설정

  1. $cubrid->puts(array('aa' => 1'bb' => 2'cc' => 3)$oid);

Parameters:
array   $attr_list:  속성리스트
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
putSeq  [line 259]

  bool putSeq( string $attr, int $index, mixed $value, [string $oid = '']  )

seq 특정 영역 변경하기 (update)

Parameters:
string   $attr:  속성이름
int   $index:  sequence index , 처음 위치는 1
mixed   $value:  변경될 값
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
query  [line 421]

  resource query( string|resource $query, [string $option = '']  )

일반 쿼리 실행

  1. $cubrid->query("insert into tclass values ('a')");

Parameters:
string|resource   $query:  실행될 쿼리문이나 prepare로 실행된 결과 resource
string   $option:  실행될 쿼리 옵션, oid, async, all

API Tags:
Return:  실행 resource, 실패하면 false
Access:  public


Redefinition of:
DBClient::query()
쿼리 실행하기

[ Top ]
rollback  [line 673]

  bool rollback( )

rollback


API Tags:
Access:  public


Redefinition of:
DBClient::rollback()
rollback

[ Top ]
saveGLO  [line 687]

  bool saveGLO( string $file_name, [resource $oid = '']  )

glo 인스턴스에 file_name에 있는 데이타로 수정하기

인스턴스 내용을 바꿉니다.

Parameters:
string   $file_name:  glo로 저장될 파일명
resource   $oid:  glo 인스턴스

API Tags:
Return:  성공하면 true, 실패하면 false
See:  Cubrid::loadGLO(), Cubrid::printGLO(), Cubrid::newGLO()
Access:  public


[ Top ]
seek  [line 406]

  bool seek( int $count, [string $origin = 'current']  )

커서 이동

Parameters:
int   $count:  이동시킬 상대위치
string   $origin:  first, current, last, 기본값은 current

API Tags:
Access:  public


Redefinition of:
DBClient::seek()
result set 이동

[ Top ]
setOID  [line 231]

  void setOID( string $oid  )

oid 설정

Parameters:
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
setReadLock  [line 332]

  bool setReadLock( [string $oid = '']  )

읽기 lock 설정

Parameters:
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
setWriteLock  [line 342]

  bool setWriteLock( [string $oid = '']  )

쓰기 lock 설정

Parameters:
string   $oid:  oid

API Tags:
Access:  public


[ Top ]
_connect  [line 48]

  resource _connect( )

DB 연결


API Tags:
Access:  protected


Redefinition of:
DBClient::_connect()
연결 리소스 리턴

[ Top ]

Documentation generated on Fri, 09 Apr 2010 11:57:19 +0900 by phpDocumentor 1.4.3