pear DB 설치 및 사용법

PHP 2009. 8. 4. 04:59 posted by JP™


Pear 설치
/usr/local/php/bin/pear install Pager
/usr/local/php/bin/pear install DB


*기본설정*

<?php
 // 데이터베이스 정보 설정
 DEFINE("DB_TYPE", "MySql");
 DEFINE("DB_HOST", "localhost");
 DEFINE("DB_PORT", "3306");
 DEFINE("DB_USER", "database");
 DEFINE("DB_PASS", "password");
 DEFINE("DB_NAME", "shoplinker");

 // PEAR DB_Pager 로드
 include_once "DB/Pager.php";


 // DNS 문자열 설정
 $dsn_str = DB_TYPE . "://" . DB_USER . ":" . DB_PASS . "@" . DB_HOST . ":" . DB_PORT . "/" . DB_NAME;

 // 디비 접속
 $db = DB::connect($dsn_str);

 if(DB::isError($db)){
  // 접속 에러시
  echo $dsn_str . "<BR>\n";
  echo $db->getMessage();
  exit;
 }

 


 /*사용법*/

 // Insert
 $fields_values = array(
  'id'  => $id,
  'content' => $content
  );

 $res = $db->autoExecute($table_name, $fields_values, DB_AUTOQUERY_INSERT );

 

 // Update
 $fields_values = array(
  'id'         => $email
 );
 $res = $db->autoExecute( $table_name, $fields_values, DB_AUTOQUERY_UPDATE, "id = '$id'"); //<- 마지막 인자는 where구문.


 // Another Insert/Update
 $sql = "여기에 insert 또는 update 또는 delete구문";
 $res =& $db->execute($db->prepare($sql));


 // 최대값/최소값/카운터(count(),max(),min() or Only One Value-$rst[0][0])
 $rst = $db->getOne("select count(id) from TEST where name='$name'" );


 // 1열 SELECT
 $data =& $db->getRow("QUERY",2);
 echo $data[FIELD_NAME] . "<br>";


 // 1행 SELECT
 $data =& $db->getCol("select * from test");
 for($i=0;$data[$i];$i++){ echo $data[$i] . "<br>"; }


 // 복수자료 뽑아오기
 $res =& $db->query("select no from $table_name" );
 
 if (PEAR::isError($res)){
  die($res->getDebugInfo());
 }

 while($data =& $res->fetchRow(DB_FETCHMODE_ASSOC)){
  echo $data[FIELD_NAME];
 }


 // limit 구현
 $db->setFetchMode(DB_FETCHMODE_ASSOC);
 $res =& $db->limitQuery('SELECT * FROM $table_name', 0, 5);

 for($i=0; $row =& $res->fetchRow(DB_FETCHMODE_ASSOC); $i++){
  echo "date :  " . $row[TIME] . "&nbsp&nbsp&nbspID : " . $row[PCLE_ID] . "<br>";
 }


 // CLOB 데이터형을 조건 검색할때..
 select * from 테이블 where DBMS_LOB.INSTR(필드명,'검색단어')>0

 $db->disconnect();

'PHP' 카테고리의 다른 글

Daum 자동 로그인 만들기..  (1209) 2009.08.06
PHP 이클립스 사용하기  (0) 2009.08.04
cake 프레임워크 사용법  (376) 2009.08.04
pear DB 설치 및 사용법  (3) 2009.08.04

TAG , , ,
  1. Commented by timberland hombre at 2012.12.23 09:18

    Le disc-jockey passé à tabac par plusieurs hommes dans la nuit de la Saint-Sylvestre pour avoir refusé l'entrée d'une soirée privée à l'un d'entre eux au Blanc-Mesnil (Seine-Saint-Denis), http://timberlandbotases.com timberland españa catalogo 2011, est décédé mercredi soir, http://timberlandbotases.com botas timberland mujer, a indiqué le parquet de Bobigny, http://timberlandbotases.com timberland botas.Related articles:


    http://onetongorilla.com/2005/03/dog-lays-egg.html#comments http://onetongorilla.com/2005/03/dog-lays-egg.html#comments

    http://www.i5wan.com/plus/view.php?aid=93577 http://www.i5wan.com/plus/view.php?aid=93577

  2. Commented by Timberland Online at 2012.12.24 12:57

    you never know, http://www.timberlandbaratas.com zapatos timberland!
    This mission is to perform "home improvements" to the space station, http://www.timberlandbaratas.com Timberland, the only airline to disappoint Wall Street was Alaska Air Group (Alaska Airlines and Horizon Air), http://www.timberlandbaratas.com Mujer Timberland.But ont fracturé la porte arrière de la boutique, http://www.timberlandbaratas.com timberland.
    Related articles:


    http://www.lyrics.kr/20 http://www.lyrics.kr/20

    http://www.articlesdb.net/submitarticles.php?act=edit&id=1955308 http://www.articlesdb.net/submitarticles.php?act=edit&id=1955308

    http://www.moozine.net/696 http://www.moozine.net/696

  3. Commented by barato timberland at 2012.12.25 12:44

    Johan Vande Lanotte a mis fin jeudi à sa "mission de conciliation" entre les formations politiques de Belgique, http://www.timberlandbaratas.com outlet timberland, qui ne parviennent pas à s'entendre sur la formation d'un gouvernement, http://www.timberlandbaratas.com timberland niños, a annoncé le palais royal, http://www.timberlandbaratas.com timberland. La Belgique est privée de gouvernement depuis 207 jours et elle est dirigée par un cabinet chargé de gérer les affaires courantes, http://www.timberlandbaratas.com Timberland shops. Johan Vande Lanotte s'était vu confier cette mission en octobre par le roi Albert II, http://www.timberlandbaratas.com timberland españa. Les deux principaux partis flamands n'ont pas approuvé avant la date-butoir fixée à mercredi le document qu'il avait élaboré pour servir de base à des négociations, http://www.timberlandbaratas.com botas timberland.Related articles:


    http://smaragd.tistory.com/50 Les services du renseignement afghans ont affirmé mercredi avoir déjoué un complot visant à assa

    http://dokim.tistory.com/guestbook?page=2 Eminem a définitivement fait son retour au cinéma