MySQL에서 정보를 가져오기

불당   
   조회 21326  

그누보드에서는 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 -
MYSQL 인터넷교보문고
MYSQL, 최대 14,000원 혜택, 온오프 통합포인트! 바로드림 배송혁명!
협우인포테크 SW개발툴 전문
MySQL, Oracle DB 관리 및 개발툴 Navicat, SW개발툴 전문
MYSQL 컴스쿨닷컴
MYSQL 인강만으로 합격가능, 단기완성, 무한반복 전 강좌 스마트폰 학습가능
파워링크 AD   클릭초이스등록


제목Page 1/1
     
2014-05   108778   불당
2016-05   51809   불당
2014-06   122034   불당
2016-08   34569   불당
2015-09   71604   불당
2012-10   21327   불당
2011-08   12418   불당
2011-08   19880   불당
2011-08   13217   불당
2010-01   13305   불당
2010-01   8894   불당
2010-01   8055   불당
2009-11   8751   불당
2009-11   9669   불당
2009-11   15345   불당
2009-11   9763   불당
2009-11   8807   불당
2009-11   9310   불당
2009-11   7909   불당
2009-11   9166   불당
2009-11   8239   불당