cubrid_fetch_object

(PECL CUBRID >= 8.3.0)

cubrid_fetch_objectRécupère la prochaine ligne et la retourne sous la forme d'un objet

Description

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

Cette fonction retourne un objet avec les noms de la colonne du jeu de résultats comme propriétés. Les valeurs de ces propriétés sont extraites depuis la ligne courante du jeu de résultats.

Liste de paramètres

result

Le paramètre result provient d'un appel à la fonction cubrid_execute()

class_name

Le nom de la classe à instancier, à définir les propriétés et à retourner. Si non spécifié, un objet stdClass est retourné.

params

Un tableau de paramètres optionnels à passer au constructeur de la classe class_name.

type

Le type ne peut être que CUBRID_LOB ; ce paramètre sera utilisé uniquement lorsque vous avez besoin d'utiliser un objet lob.

Valeurs de retour

Un objet en cas de succès.

FALSE lorsqu'il n'y a plus de ligne, NULL si une erreur survient.

Exemples

Exemple #1 Exemple avec cubrid_fetch_object()

<?php
$conn = cubrid_connect("localhost", 33000, "demodb");
$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"));

// Si vous voulez utiliser un objet LOB, vous pouvez utiliser
// cubrid_fetch_object($res, 'demodb_code_construct', array('s_name', 'f_name'), CUBRID_LOB)

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')));

// Si vous voulez utiliser un objet LOB, vous pouvez utiliser
// cubrid_fetch_object($res, 'demodb_code_construct', array('s_name', 'f_name'), CUBRID_LOB)

var_dump(cubrid_fetch_object($res));

cubrid_close_request($res);
cubrid_disconnect($conn);
?>

L'exemple ci-dessus va afficher :

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"
}

Voir aussi

LoadingChargement en cours