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

Class: Postgres

Source Location: /php/db/Postgres.php

Class Postgres

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
Postgres   __construct()   생성자
int   affectedRows()   실행된 row 수
bool   begin()   트랜잭션 시작 (구현중)
void   close()   연결 닫기
bool   commit()   commit (구현중)
string   error()   에러 메세지 리턴
string   escape()   문자열 escape
resource   execute()   prepare 된 쿼리 실행
array   fetch()   실행된 select 쿼리에 대해서 fetch 를 통해 한 행(row)을 리턴한다.
void   fetchAll()  
bool   free()   메모리 해제
DBData   getData()   DBData 구함
int   getFieldCount()   쿼리의 결과로 나온 필드의 개수를 리턴한다.
string   getFieldName()   정해진 위치의 필드 이름을 얻어온다.
string   getFieldType()   정해진 위치의 필드 타입을 얻어온다.
DBData   getPageData()   select 쿼리에 대해서 페이징된 DBData를 리턴한다.
void   prepare()   쿼리 파싱하기 (prepare)
resource   query()   일반 쿼리 실행
bool   rollback()   rollback (구현중)
bool   seek()   커서 이동
resource   _connect()   database 연결 생성

[ Top ]
Methods
Constructor __construct  [line 18]

  Postgres __construct( [ $option = ''], [ $type = 'product']  )

생성자

Parameters:
   $option: 
   $type: 

API Tags:
Access:  public


Redefinition of:
DBClient::__construct()

[ Top ]
affectedRows  [line 45]

  int affectedRows( )

실행된 row 수


API Tags:
Access:  public


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

[ Top ]
begin  [line 55]

  bool begin( )

트랜잭션 시작 (구현중)


API Tags:
See:  Postgres::commit(), Postgres::rollback();
Access:  public


Redefinition of:
DBClient::begin()
트랜잭션 시작

[ Top ]
close  [line 62]

  void close( )

연결 닫기


API Tags:
Access:  public


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

[ Top ]
commit  [line 73]

  bool commit( )

commit (구현중)


API Tags:
See:  Postgres::begin(), Postgres::rollback();
Access:  public


Redefinition of:
DBClient::commit()
commit

[ Top ]
error  [line 82]

  string error( )

에러 메세지 리턴


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


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

[ Top ]
escape  [line 92]

  string escape( string $str  )

문자열 escape

Parameters:
string   $str:  escape 될 문자열

API Tags:
Return:  escape 된 문자열
Access:  public


Redefinition of:
DBClient::escape()
각각 DB별 문자열 escape

[ Top ]
execute  [line 304]

  resource execute( string $name, [array $data = array()]  )

prepare 된 쿼리 실행

  1.  $db DB_('postgres','test'true);
  2.  
  3.  $db->prepare('test_query''select * from test_table where id = $1');
  4.  echo $db->execute('test_query'array('test value'));
  5.  
  6.  $db->close();

Parameters:
string   $name:  prepare된 쿼리 이름
array   $data:  바인딩될 값 리스트

API Tags:
Return:  실행된 결과 리소스
Access:  public


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

[ Top ]
fetch  [line 104]

  array fetch( resource $result  )

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

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

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

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


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

[ Top ]
fetchAll  [line 108]

  void fetchAll( $result  )

Parameters:
   $result: 

API Tags:
Access:  public


Redefinition of:
DBClient::fetchAll()
전체 레코드 가져오기

[ Top ]
free  [line 117]

  bool free( $result  )

메모리 해제

Parameters:
   $result: 

API Tags:
Access:  public


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

[ Top ]
getData  [line 167]

  DBData getData( string|array $query, [boolean $isOne = false]  )

DBData 구함

  1.  $db->getData('select * from test_table');
  2.  
  3.  $db->getData(array('select * from test_table where id = $1'array('aaa')));
  4.  
  5.  $db->getData(array('sql' => 'select * from test_table where id = $1''param' => array('aaa')));

Parameters:
string|array   $query:  DB query
boolean   $isOne:  인덱스 한칸 옮기기

API Tags:
Access:  public


Redefinition of:
DBClient::getData()
DBData 구함

[ Top ]
getFieldCount  [line 192]

  int getFieldCount( resource $result  )

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

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

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


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

[ Top ]
getFieldName  [line 203]

  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 214]

  string getFieldType( resource $result, int $i  )

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

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

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


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

[ Top ]
getPageData  [line 237]

  DBData getPageData( string|array $query, int $page, [int $count = 10]  )

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

  1.  $db->getPageData('select * from test_table'110);
  2.  
  3.  $db->getPageData(array('select * from test_table where id = $1'array('aaa'))110);
  4.  
  5.  $db->getPageData(array('sql' => 'select * from test_table where id = $1''param' => array('aaa'))110);

Parameters:
string|array   $query:  select 쿼리
int   $page:  현재 페이지
int   $count:  페이지당 리스트 개수

API Tags:
Access:  public


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

[ Top ]
prepare  [line 282]

  void prepare( string $name, string $query  )

쿼리 파싱하기 (prepare)

  1.   $db->prepare("test_query"'select * from test_table where id = $1');

Parameters:
string   $name:  prepare될 구문 이름
string   $query:  prepare될 구문, 구문중에 바인될 변수는 $1,$2 와 같은 형태로 표시된다.

API Tags:
See:  Postgres::execute()
Access:  public


Redefinition of:
DBClient::prepare()
prepare

[ Top ]
query  [line 140]

  resource query( $query, [array $param = array()], string $sql  )

일반 쿼리 실행

  1.  $db DB_('postgres''test'true);
  2.  
  3.  // 1. 기본 쿼리 실행
  4.  $db->query("insert into test_table values ('123', '456')");
  5.  
  6.  // 2. 바인딩 쿼리 실행
  7.  $db->query('insert into test_table values ($1, $2)'array('123','456'));
  8.  
  9.  $db->close();

Parameters:
string   $sql:  실행될 query , 바인딩 될 곳은 $1, $2 와 같은 형태로 표시
array   $param:  바인딩될 변수
   $query: 

API Tags:
Return:  실행 resource
Access:  public


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

[ Top ]
rollback  [line 257]

  bool rollback( )

rollback (구현중)


API Tags:
Access:  public


Redefinition of:
DBClient::rollback()
rollback

[ Top ]
seek  [line 267]

  bool seek( int $count  )

커서 이동

Parameters:
int   $count:  이동시킬 상대위치, 사직행은 0

API Tags:
Access:  public


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

[ Top ]
_connect  [line 27]

  resource _connect( )

database 연결 생성


API Tags:
Return:  연결 resource
Access:  protected


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

[ Top ]

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