mysql_fetch_assoc

(PHP 4 >= 4.0.3, PHP 5)

mysql_fetch_assoc - 연관 배열에서 결과 행을 가져옵니다.

경고 이 확장은 PHP 5.5.0에서 더 이상 사용되지 않으며 PHP 7.0.0에서 제거되었습니다. 대신 MySQLi 또는 PDO_MySQL 확장을 사용해야 합니다. MySQL: API 선택 가이드도 참조하세요. 이 함수의 대안은 다음과 같습니다.


설명

mysql_fetch_assoc(resource $result): array

가져온 행에 해당하는 연관 배열을 반환하고 내부 데이터 포인터를 앞으로 이동합니다. mysql_fetch_assoc()은 선택적 두 번째 매개변수에 대해 MYSQL_ASSOC를 사용하여 mysql_fetch_array()를 호출하는 것과 같습니다. 연관 배열만 반환합니다.


매개변수

result
평가 중인 결과 리소스입니다. 이 결과는 mysql_query()에 대한 호출에서 비롯됩니다.

반환 값

가져온 행에 해당하는 문자열의 연관 배열을 반환하거나 더 이상 행이 없으면 false를 반환합니다.

결과의 두 개 이상의 열에 동일한 필드 이름이 있는 경우 마지막 열이 우선합니다. 동일한 이름의 다른 열에 액세스하려면 mysql_fetch_row()를 사용하여 숫자 인덱스로 결과에 액세스하거나 별칭 이름을 추가해야 합니다. 별칭에 대한 mysql_fetch_array() 설명의 예를 참조하십시오.


Examples

예제 #1 확장된 mysql_fetch_assoc() 예제

                  
<?php

$conn = mysql_connect("localhost", "mysql_user", "mysql_password");

if (!$conn) {
    echo "Unable to connect to DB: " . mysql_error();
    exit;
}

if (!mysql_select_db("mydbname")) {
    echo "Unable to select mydbname: " . mysql_error();
    exit;
}

$sql = "SELECT id as userid, fullname, userstatus
        FROM   sometable
        WHERE  userstatus = 1";

$result = mysql_query($sql);

if (!$result) {
    echo "Could not successfully run query ($sql) from DB: " . mysql_error();
    exit;
}

if (mysql_num_rows($result) == 0) {
    echo "No rows found, nothing to print so am exiting";
    exit;
}

// While a row of data exists, put that row in $row as an associative array
// Note: If you're expecting just one row, no need to use a loop
// Note: If you put extract($row); inside the following loop, you'll
//       then create $userid, $fullname, and $userstatus
while ($row = mysql_fetch_assoc($result)) {
    echo $row["userid"];
    echo $row["fullname"];
    echo $row["userstatus"];
}

mysql_free_result($result);

?>
                  
                

노트

참고: Performance

주목해야 할 중요한 점은 mysql_fetch_assoc()을 사용하는 것이 mysql_fetch_row()를 사용하는 것보다 훨씬 느리지 않지만 상당한 부가 가치를 제공한다는 것입니다.

참고:

이 함수가 반환하는 필드 이름은 대소문자를 구분합니다.

참고:

이 함수는 NULL 필드를 PHP null 값으로 설정합니다.


기타