2009. 5. 13. 13:57

디비 관련 함수


/**
 * 디비 처리함수
 *
 * @param text $sql
 * @return integer/text/array/FALSE
 */
function query($sql,$dbRes=NULL) {
 $sql = trim($sql);

 if($dbRes == NULL)
  $result = mysql_query($sql);
 else 
  $result = mysql_query($sql,$dbRes);
  
 if($result === FALSE) 
  return FALSE;
 
 $tmp = strtoupper(substr($sql,0,3));
 if($tmp == 'DEL' || $tmp == 'UDP') {
  //delete,update 쿼리는 수정/삭제된 행의 수를 리턴
  $row = mysql_affected_rows();
  if($row != '-1') 
   return $row;
 }
 elseif($tmp == 'INS') {
  //insert 쿼리는 등록된 primary key 리턴
  return mysql_insert_id();
 }
 elseif($tmp == 'SEL') {
  //1개 이상의 레코드는 전체 배열로 리턴
  $rtn = array();
  while($row=mysql_fetch_assoc($result)) {
   array_push($rtn,$row);
  }
  mysql_free_result($result);
  return $rtn;
 }
}

function queryRow($sql,$dbRes=NULL) {
 $sql = trim($sql);

 if($dbRes == NULL)
  $result = mysql_query($sql);
 else 
  $result = mysql_query($sql,$dbRes);
  
 if($result === FALSE) 
  return FALSE;
 
 return mysql_fetch_assoc($result);
}

function queryOne($sql,$dbRes=NULL) {
 $sql = trim($sql);

 if($dbRes == NULL)
  $result = mysql_query($sql);
 else 
  $result = mysql_query($sql,$dbRes);
  
 if($result === FALSE) 
  return FALSE;
 
 return mysql_result($result,0,0);
}