본문 바로가기
개발편

SQL 쿼리 실행과 결과 처리: sql_query와 sql_fetch 함수 사용법

by 경제공부개발자 2025. 6. 7.
반응형

 

 

sql_query /sql_fetch 설명

sql_query와 sql_fetch는 데이터베이스와 상호작용하는 함수들이며, 주로 SQL 쿼리를 실행하고 결과를 가져오는 데 사용됩니다. 이 함수들은 주로 PHP와 같은 서버 사이드 언어에서 사용되며, 데이터베이스에서 데이터를 조회하거나 수정하는 데 유용합니다.

1. sql_query

sql_query는 SQL 쿼리를 실행하는 함수입니다. 보통 데이터베이스에 쿼리를 전송하고 그 결과를 반환받을 수 있게 해 줍니다. 이 함수는 SELECT, INSERT, UPDATE, DELETE 등 다양한 SQL 명령을 실행할 수 있습니다.

예시 (PHP에서 MySQL을 사용할 때):

$query = "SELECT * FROM users WHERE id = 1";
$result = sql_query($query);
  • 동작: 주어진 쿼리 문자열을 데이터베이스에 전달하여 실행하고, 실행 결과를 반환합니다.
  • 반환값: 쿼리가 성공적으로 실행되면 쿼리 결과 리소스를 반환하며, 실패 시 false를 반환할 수 있습니다.

2. sql_fetch

sql_fetch는 sql_query로 실행한 쿼리 결과에서 데이터를 가져오는 함수입니다. 보통 결과 리소스를 sql_fetch에 전달하여 하나씩 결과를 가져오고, 반복문을 사용하여 모든 결과를 처리할 수 있습니다.

예시 (PHP에서 MySQL을 사용할 때):

$query = "SELECT * FROM users";
$result = sql_query($query);

while ($row = sql_fetch($result)) {
    echo $row['name'];  // 각 행의 데이터를 출력
}
  • 동작: sql_query로 받은 결과 리소스를 기반으로 한 행씩 데이터를 가져옵니다. 결과는 일반적으로 연관 배열(Associative array) 형태로 반환됩니다.
  • 반환값: 각 행의 데이터를 배열로 반환하며, 더 이상 가져올 데이터가 없으면 false를 반환합니다.

PHP에서의 예시 (MySQL)

// 데이터베이스 연결
$conn = mysqli_connect("localhost", "username", "password", "database");

// 쿼리 실행
$query = "SELECT * FROM users";
$result = mysqli_query($conn, $query);

// 결과 가져오기
while ($row = mysqli_fetch_assoc($result)) {
    echo $row['name'];
}

// 연결 종료
mysqli_close($conn);

mysqli_query()와 mysqli_fetch_assoc() 함수 설명:

  • mysqli_query($conn, $query): 주어진 SQL 쿼리를 실행하고 결과를 반환합니다.
  • mysqli_fetch_assoc($result): 결과 리소스에서 한 행씩 데이터를 가져오고, 결과가 없으면 false를 반환합니다.

주요 차이점

  • sql_query는 SQL 쿼리를 실행하는 함수이고, sql_fetch는 그 쿼리의 결과에서 데이터를 하나씩 추출하는 함수입니다.
  • sql_query는 보통 쿼리를 실행하고 결과를 리턴 하지만, sql_fetch는 실행된 쿼리 결과에서 데이터를 반복적으로 가져오는 역할을 합니다.

이 함수들은 SQL 쿼리를 사용하여 데이터를 조회하거나 수정할 때 매우 유용하게 사용됩니다.

반응형