// 작업중 새로운 사실을 발견했다..
// mysql_fetch_array 에 관한것이다.. 아래 예제를 살펴보자.
<?
$que = "select * from tableName limit 1";
$res = mysql_query($que);
$row = mysql_fetch_array($res)
// 로 쿼리 결과를 $row에 배열로 뽑아냈을때 배열값은 아래와 같이 출력된다.
print_r($row);
/* 결과
Array
(
[0] => 828
[serialnum] => 828
[1] => S3125487
[code] => S3125487
)
*/
// 일련번호와 필드값으로 같은 내용이 두번씩 저장된다.
// 이러한 문제는 직접 배열이름을 지정해줄경우에는 별다른 문제가없으나,
// 반복문으로 배열이름을 자동으로 처리할 경우 문제가 생긴다.
$field = array_keys($row);
for($i=0;$i<count($field);$i++) {
echo $row[$filed[$i]]."<br>";
}
// 위 결과는 예상대로라면 필드가 2개이니 출력도 2개가 되어야 맞으나,
// $row 에는 일련번호와 필드명으로 두번씩 저장이 되어있기 때문에 원하는 출력이 나오지 않는다.
// 이럴때 사용하는 mysql_fetch_array() 함수의 인지가 바로,
MYSQL_NUM ,
MYSQL_ASSOC 이다.
// MYSQL_NUM 은 일련번호로.. MYSQL_ASSOC 는 필드명으로 처리하라는 인자이다..
// php.net 메뉴얼에서 mysql_fetch_array 를 찾아봐봤더니, 아래와 같이 기본값이
MYSQL_BOTH 로 되어있다.
array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )
// 생략가능한 인자기 때문에 지금까지 사용하면서도 몰랐던것이다.
//
궂이 인자를 입력해줄필요는 없으나, 많은 데이터를 처리하는 페이지에서는 인자를 직접 써주는것도 자원절약// 중에 하나가 될것이다. 무려 50%나 저장공간을 아끼는것이기에..
// 아래는 php.net 의 예제이다.. 참고하시길..
연애인 손담비 김태호 하늘 나경원 황근 조안 디아블로3 스타크래프트2 윈도우7 부자되는법 로또 로또당첨 똥파리 인터넷 가입 소녀시대 소시 원더걸스 대박 패밀리가떳다 무한도전 1박2일 강호동 유재석 거북이달린다 거북이 투시안경 사기꾼 선덕여왕 소녀시대마린걸 게임 아이디 삭제 원어데이 아이온 리니지 롤플레잉 고전게임 재방송 유시민 한나라당 이명박 2mb 이mb 김태호사망 전진고백 시티홀18회 트렌스포머 불신지옥 패자의역습 혼혈왕자 아부지 박물관이살아있다 이하얀 황근교수 영화배우김태호 알몸뉴스 누드뉴스 5만원권문제 전기료 누진세 종교 정치 연애 사랑 시련 이별 결혼 노홍철 장윤경 이지훈 50억 이승철딸 산삼 시세 성형 보톡스 부작용 라식 부작용 노무현 진실 PD수첩 MBC 네이키드 제작현장 네이키드 앵커 비키니 여름피서 시원한 피서 피서추천
?>
요즘에 보내기 페이스북에 보내기 미투데이에 보내기