cubrid_fetch_object

설명

cubrid_fetch_object 함수는 지정된 fetch된 레코드에 해당하는 속성을 가진 객체로서 현재 행의 결과 셋을 반환하고, 내부 데이터 포인터를 앞으로 이동시킨다. 이 함수의 실행을 통해 반환된 객체는 해당 레코드가 가진 필드의 이름을 그 속성으로 갖는다.

구문

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

리턴 값
예제

<?php

$conn = cubrid_connect(“127.0.0.1”, 33000, “demodb”, “PUBLIC”, “”);

$res = cubrid_execute($conn, “SELECT * FROM code”);

 

var_dump(cubrid_fetch_object($res));

 

class demodb_code {

 

public $s_name = null;

public $f_name = null;

 

public function toString() {

    var_dump($this);

}

}

 

var_dump(cubrid_fetch_object($res, “demodb_code”);

 

 

class demodb_code_construct extends demodb_code {

 

public function __construct($s, $f) {

    $this->s_name = $s;

    $this->f_name = $f;

}   

 

}

 

var_dump(cubrid_fetch_object($res, 'demodb_code_construct', array('s_name', 'f_name')));

var_dump(cubrid_fetch_object($res));

 

cubrid_close_request($res);

cubrid_disconnect($conn);

?>

 

Output:

object(stdClass)#1 (2) {

  ["s_name"]=>

string(1) "X"

  ["f_name"]=>

string(5) "Mixed"

}

object(demodb_code)#1 (2) {

  ["s_name"]=>

string(1) "W"

  ["f_name"]=>

string(5) "Woman"

}

object(demodb_code_construct)#1 (2) {

  ["s_name"]=>

string(6) "s_name"

  ["f_name"]=>

string(6) "f_name"

}

object(stdClass)#1 (2) {

  ["s_name"]=>

string(1) "B"

  ["f_name"]=>

string(6) "Bronze"

}