[PHP]fetch 함수

김이홍·2024년 4월 19일

PHP

목록 보기
24/30

fetch : 가져오다 라는 뜻

  1. fetch_assoc(): 연관 배열로 데이터를 반환합니다. 한 행을 가져옵니다. 연관 배열은 키가 문자열인 배열로, 여기서 키는 데이터베이스 테이블의 컬럼 이름을 나타냅니다. 이 방식은 코드를 읽고 작성할 때 컬럼 이름을 사용하여 데이터에 접근하므로 매우 직관적일 수 있습니다.
while ($row = $result->fetch_assoc()) {
    echo "User ID: " . $row['id'] . "<br>";
    echo "Name: " . $row['name'] . "<br>";
}

배열 전체를 보려면
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
$row = $result->fetch_assoc();

if ($row) {
    echo "<pre>";
    print_r($row);
    or
    var_dump($row); // 더 자세히 보기
    echo "</pre>";
} else {
    echo "No data found.";
}
  1. fetch_array(): 숫자 인덱스와 컬럼 이름을 키로 모두 사용할 수 있는 배열로 데이터를 반환합니다. 인자가 없거나 MYSQLI_BOTH로 설정되면, 배열은 숫자 인덱스와 컬럼 이름 모두를 키로 사용할 수 있습니다. 또한, MYSQLI_NUM을 사용하면 숫자 인덱스 배열을, MYSQLI_ASSOC을 사용하면 연관 배열을 반환합니다.
$row = $result->fetch_array(MYSQLI_BOTH);
echo "User ID: " . $row[0] . " or " . $row['id'] . "<br>";
  1. fetch_row(): 숫자 인덱스 배열로 데이터를 반환합니다. 이 배열에서 각 값에 접근하려면 숫자 인덱스를 사용해야 합니다. 이 방식은 데이터를 순서대로 처리할 때 유용하지만, 어떤 데이터가 어떤 인덱스에 있는지 정확히 알고 있어야 합니다.
$row = $result->fetch_row();
echo "User ID: " . $row[0] . "<br>"; // 첫 번째 컬럼 (보통 id)

0개의 댓글