'mysql_fetch_array'에 해당되는 글 2건

  1. 2008.01.27 mysql_fetch_array() 와 mysql_fetch_assoc() 의 차이
  2. 2008.01.27 PHP 1차 배열의 기초
PHP로 4~년간을 먹고 살면서 안지 얼마 안된 정보 ㅠ.ㅜ

mysql_fetch_array(), mysql_fetch_assoc() 는 DB에서 가져온 내용의 값을 배열변수에 대입하는 역활을 한다.

mysql_fetch_array() 는 위에서 작성한 것과 같이,

$row[0], $row[1], $row[2], $row[3] .......
$row[no], $row[title], $row[content], $row[regdate] .......

이 두 문법으로 어떤 것이든 사용가능하다. 허나 [1], [2] 형식으로 사용하기엔
테이블의 정보가 머리속에 꿰차고 있지 않는 이상, 간단한 COUNT() 함수나 as 문으로 가져온 내용만 사용하게
된다.

즉, 쉽게 설명 하자면 서버 메모리에 같은 value값의 배열변수가 두개씩 저장이 된다는 점.

mysql_fetch_assoc() 는 [1][2][3] 형식의 키값은 저장이 안되고 오직
테이블의 필드명으로 저장, [no][title][content] 값들만 저장됨.

서버에 부하를 덜어주는 중요한 함수
Posted by 철냄비짱
,

PHP 1차 배열의 기초

PHP 2008. 1. 27. 10:14

배열이라면 난 머리부터 아프다.
학교 다닐때 부터 수학이라곤 거리가 멀었으니까...

목적이 있는 만큼, 잡담은 끝내고

PHP 1차배열

PHP에서 배열은 뗼수가 없다. 게시판의 글 목록만 봐도 꽤나 많은 양의 배열이 적용되어 있고
답글이나 덧글이 달리는 게시판이라면 배열이 엄청나게 쓰인거니까 말이다.

DB에서 데이터를 가지고 올 때

$sql = "SELECT * FROM notice ORDER BY regdate DESC limit 0, 10";
//뜻을 모르는 분이 계시겠냐만 초보분들을 위해, notice란 테이블에서 날짜 역순으로 10개를 조회

$result = mysql_query($sql) Or Die(mysql_error());
//mysql_query 라는 PHP 내장함수를 이용해 실행

$cnt = mysql_num_rows($result);
//mysql_num_rows 내장함수는 현재 값을 가져온 변수가 배열이라면 배열 value값의 갯수를 가져온다.

$row = mysql_fetch_array($result);
//이 부분은 배열을 드디어 입력하는 부분...
// 현재 $row 라는 변수내에 가져온 10개의 데이터가 저장되어 있다.

게시판이라면 일단 고유번호가 있을것이고 제목, 내용, 작성일, 작성자, 조회수가 있겠테니~

$row[no], $row[title], $row[content], $row[regdate], $row[user], $row[read]
간단하게 표현해서 이런식 ^^

Posted by 철냄비짱
,