MySQL에서 정보를 가져오기

불당   
   조회 18733  

그누보드에서는 lib/common.lib.php에 MySQL의 정보를 가져오기 위한 몇가지 함수가 정의되어 있습니다.
 
1. 한줄의 정보를 가져올 때 - sql_fetch
 
   $row = sql_fetch(select * from $g4[member_table] where mb_id = '$mb_id' );
 
   위와 같이 1줄의 정보만을 가져올 때는, sql_fetch 함수를 쓰는 것이 좋습니다.
 
   그런데, 초기 개발단계에서는 SQL이 맞는지 틀리는지 헷갈릴 수 있기 때문에,
   사용하는 SQL을 출력해서, phpmyadmin에서 수행함으로써 확인해 보는게 필요 합니다.
 
   $sql = "select * from $g4[member_table] where mb_id = '$mb_id' ";  
   echo $sql;
   $row = sql_query($sql);
 
function sql_fetch($sql, $error=TRUE)
{
    $result = sql_query($sql, $error);
    $row = sql_fetch_array($result);
    return $row;
}
 
2. 여러줄의 정보를 가져올 때 - sql_query & sql_fetch_array
 
    $sql = "" select * from $g4[board_new_table] where mb_id='mb_id' ";
    $result = sql_query($sql);
    while ($row = sql_fetch_array($result) ) {
        ...
    }
 
    몇줄의 결과가 나올지 모를 때는,
    $sql_query를 해서 결과 SET을 가져온 다음에 결과를 하니씩 꺼내서 쓰는게 필요합니다.
    이때는 sql_fetch_array를 loop로 돌리는게 편합니다.
 
    그런데, while로 loop를 돌리지 않고 for로 loop를 돌리는 것도 가능 합니다.
    이것은 단순한 취향의 차이기도 하지만, $i (몇번째 index인지) 정보가 있고 없고의 차이기도 합니다.
    상황에 따라서, while 또는 for loop를 적당히 쓰면 됩니다.
 
    $sql = "" select * from $g4[board_new_table] where mb_id='mb_id' ";
    $result = sql_query($sql);
    for ($i=0; $row=sql_fetch_array($result); $i++) {
        ...
    }

 
- opencode.co.kr -
아마존 AWS 1년 무료체험
쉽고 비용 효율적인 AWS 완전 관리형 DB, 지금 프리티어 1년 무료 체험하세요
협우인포테크 SW개발툴 전문
MySQL, Oracle DB 관리 및 개발툴 Navicat, SW개발툴 전문
투마이정보기술
Oracle 판매 및 유지보수전문, DB관리툴 SQLGate, 데이타모델링 툴
파워링크 AD   클릭초이스등록


제목Page 1/1
     
2015-10   62261   불당
06-02   411   불당
2015-09   61669   불당
2015-11   44685   불당
2011-12   181126   불당
2012-10   18734   불당
2011-08   12027   불당
2011-08   18627   불당
2011-08   12816   불당
2010-01   11873   불당
2010-01   8465   불당
2010-01   7681   불당
2009-11   8233   불당
2009-11   9212   불당
2009-11   14784   불당
2009-11   9312   불당
2009-11   8366   불당
2009-11   8815   불당
2009-11   7428   불당
2009-11   8648   불당
2009-11   7782   불당