mysql_fetch_object

(PHP 4, PHP 5)

mysql_fetch_object — 결과 행을 객체로 가져옵니다.

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


설명

mysql_fetch_object(resource $result, string $class_name = ?, array $params = ?): object

가져온 행에 해당하는 속성이 있는 개체를 반환하고 내부 데이터 포인터를 앞으로 이동합니다.


매개변수

result
평가 중인 결과 리소스입니다. 이 결과는 mysql_query()에 대한 호출에서 비롯됩니다.
class_name
인스턴스화할 클래스의 이름, 속성을 설정하고 반환합니다. 지정하지 않으면 stdClass 객체가 반환됩니다.
params
class_name 개체의 생성자에 전달할 매개변수의 선택적 배열입니다.

반환 값

가져온 행에 해당하는 문자열 속성이 있는 개체를 반환하거나 더 이상 행이 없으면 false를 반환합니다.


Examples

예제 #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);
?>
                  
                

예제 #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);
?>
                  
                

노트

참고: Performance

속도 면에서 함수는 mysql_fetch_array()와 동일하고 거의 mysql_fetch_row()만큼 빠릅니다(차이는 미미합니다).

참고:

mysql_fetch_object()mysql_fetch_array()와 비슷하지만 한 가지 차이점이 있습니다. 배열 대신 객체가 반환됩니다. 간접적으로, 이는 오프셋이 아닌 필드 이름으로만 데이터에 액세스할 수 있음을 의미합니다(숫자는 잘못된 속성 이름임).

참고:

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

참고:

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


기타