Fonctions CUBRID compatibles MySQL
PHP Manual

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


Fonctions CUBRID compatibles MySQL
PHP Manual