update : 2015.11.03
php.shukuma.com

검색:
 
 
연관 색인 및 숫자 색인으로 된 배열로 결과 행을 반환

mysql_fetch_array

(PHP 4, PHP 5)

mysql_fetch_array연관 색인 및 숫자 색인으로 된 배열로 결과 행을 반환

설명

array mysql_fetch_array ( resource $result [, int $result_type ] )

인출된 행을 배열로 반환하고, 앞으로 내부 데이터 포인터를 이동한다.

인수

result

mysql_query() 호출을 통한 결과 resource.

result_type

인출될 배열의 형태. 배열의 형태는 다음과 같은 상수가 올 수 있다: MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH. 기본값은 MYSQL_BOTH이다.

반환값

인출된 문자열의 배열을 반환하거나 더 이상 인출할 행이 없을 경우에는 FALSE를 반환한다. 인출되는 배열은 result_type에 따라 결정이 된다. 기본값인 MYSQL_BOTH는 연관 색인과 숫자형 색인 모두 반환할 것이다. MYSQL_ASSOC를 사용하면, mysql_fetch_assoc()처럼 연관된 인덱스 배열로 반환하고, MYSQL_NUM를 사용하면, mysql_fetch_row()처럼 숫자형 인덱스 배열로 반환한다.

동일한 이름을 포함하는 둘 또는 그 이상의 컬럼들은 마지막 컬럼이 우선권을 가질 것이다. 동일한 이름의 다른 컬럼에 접근하기 위해서는 숫자 색인 또는 별명(alias) 컬럼명을 사용하면 된다. 단, 별명 컬럼들은 원래의 컬럼명으로 데이터를 접근할 수 없다.

예제

Example #1 별명(alias)으로 지정한 중복된 필드 이름으로 질의

SELECT table1.field AS foo, table2.field AS bar FROM table1, table2

Example #2 MYSQL_NUM을 이용한 mysql_fetch_array() 예제

<?php
mysql_connect
("localhost""mysql_user""mysql_password") or
    die(
"Could not connect: " mysql_error());
mysql_select_db("mydb");

$result mysql_query("SELECT id, name FROM mytable");

while (
$row mysql_fetch_array($resultMYSQL_NUM)) {
    
printf("ID: %s  Name: %s"$row[0], $row[1]);  
}

mysql_free_result($result);
?>

Example #3 MYSQL_ASSOC를 이용한 mysql_fetch_array() 예제

<?php
mysql_connect
("localhost""mysql_user""mysql_password") or
    die(
"Could not connect: " mysql_error());
mysql_select_db("mydb");

$result mysql_query("SELECT id, name FROM mytable");

while (
$row mysql_fetch_array($resultMYSQL_ASSOC)) {
    
printf("ID: %s  Name: %s"$row["id"], $row["name"]);
}

mysql_free_result($result);
?>

Example #4 MYSQL_BOTH를 이용한 mysql_fetch_array() 예제

<?php
mysql_connect
("localhost""mysql_user""mysql_password") or
    die(
"Could not connect: " mysql_error());
mysql_select_db("mydb");

$result mysql_query("SELECT id, name FROM mytable");

while (
$row mysql_fetch_array($resultMYSQL_BOTH)) {
    
printf ("ID: %s  Name: %s"$row[0], $row["name"]);
}

mysql_free_result($result);
?>

주의

Note: 성능

mysql_fetch_array()를 사용할 경우 추가된 값(연관 색인, 숫자 색인 배열)을 지원하더라도 mysql_fetch_row()보다 느려지지는 않는다.

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

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

참고