sql_fetch, sql_query, sql_fetch_array
본문
sql_fetch
sql_query
sql_fetch_array
혹시, 이 3개 차이점을 알 수 있을까요?
예를 들어 설명해주시면 이해에 큰 도움이 될 것 같네요.
http://sir.kr/qa/137025 질문글과 답변글에 나온 함수명인데,
댓글에 질문하는 것보단, 아무래도 새 질문글로 하는 게 낫겠다 싶어 여기에... ^^
답변 3
sql_query()
mysql_query 함수로 쿼리를 날릴때 사용하는 함수입니다.
INSERT, UPDATE, DELETE, SELECT, DROP등등.. 쿼리를 실행하는 함수입니다.
예) sql_query("SELECT * FROM g5_board");
sql_fetch_array()
SELECT등과 같은 쿼리를 sql_query()로 실행한 결과값을 인자로 받고 보통 루프함수와 같이
사용합니다.
예)
$sql="SELECT * FROM g5_board";
$result=sql_query($sql);
for($i=0; $rows=sql_fetch_array($result); $i++)
{
print_r($rows);
}
게시판 리스트와 같이 결과값이 여러 행인 경우에 주로 사용됩니다.
sql_fetch()
위 함수와 거의 동일한데 sql_query()와 sql_fetch_array()함수를 같이 사용해야 되는 경우를 줄여서
한 함수로 호출하도록 만들어 놓은 함수 입니다.
결과값이 한줄인경우에 주로 사용됩니다.
예)
$sql="SELECT COUNT(*) AS cnt FROM g5_member";
$row=sql_fetch($sql);
echo $row['cnt'];
/lib/common.php
파일을 해당 함수들을 찾아보시면 금방 이해가실겁니다.
sql_query
=>mysql_query() 랑 같습니다.
sql_fetch_array
=>mysqli_fetch_assoc()와 같습니다.
sql_fetch()
=>sql_query와 sql_fetch_array() 실행됩니다.
답변해주신 두 분 모두 고맙습니다. 주말 잘 보내세요.