update : 2015.11.03
php.shukuma.com

검색:
 
 
객체형으로 결과 행을 인출

mysql_fetch_object

(PHP 4, PHP 5)

mysql_fetch_object객체형으로 결과 행을 인출

설명

object mysql_fetch_object ( resource $result [, string $class_name [, array $params ]] )

인출된 행으로부터 속성을 가진 객체로 반환하고, 앞으로 내부 데이터 포인터를 이동한다.

인수

result

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

class_name

생성할 클래스의 이름, 프로퍼티를 설정하고 반환합니다. 지정하지 않으면, stdClass 객체를 반환합니다.

params

class_name 객체의 생성자에 넘길 인수들의 선택적인 array.

반환값

문자열 프로퍼티를 가진 object를 반환하거나, 더 이상의 행이 없을 때에는 FALSE를 반환한다.

mysql_fetch_row()는 지정된 result 지시자와 연관된 결과로부터 한 행의 데이터를 인출하여 배열로 반환한다. 각 컬럼은 0부터 시작한다.

변경점

버전 설명
5.0.0 다른 객체로 반환할 수 있는 기능 추가

예제

Example #1 mysql_fetch_object() 예제

<?php
mysql_connect
("hostname""user""password");
mysql_select_db("mydb");
$result mysql_query("select * from mytable");
while (
$row mysql_fetch_object($result)) {
    echo 
$row->user_id;
    echo 
$row->fullname;
}
mysql_free_result($result);
?>

Example #2 mysql_fetch_object() 예제

<?php
class foo {
    public 
$name;
}

mysql_connect("hostname""user""password");
mysql_select_db("mydb");

$result mysql_query("select name from mytable limit 1");
$obj mysql_fetch_object($result'foo');
var_dump($obj);
?>

주의

Note: 성능

mysql_fetch_array()mysql_fetch_row()의 성능은 거의 동일하게 빠르다(차이점을 못느낄 정도로).

Note:

mysql_fetch_object()는 배열 대신 객체를 반환하는 한 가지 차이점을 제외하고는 mysql_fetch_array()와 비슷하다. 즉, 오프셋(offset)을 이용하는 것이 아닌 필드 이름에 의해 데이터를 접근할 수 있다(숫자를 사용하면 잘못된 속성 이름이 된다).

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

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

참고