previousDB_DataObject::factory() (Previous) (Next) DB_DataObject::staticGet()next

View this page in Last updated: Sun, 18 Oct 2009
English | Brazilian Portuguese | Chinese | Dutch | French | German | Hungarian | Japanese | Polish | Russian | Spanish | Turkish

->get()

->get() – Requête simple de sélection

Synopsis

int $DB_DataObject->get ( mixed Key or Value , mixed value )

Description

Récupère un résultat en utilisant une clé, une valeur. Retourne le nombre de lignes (habituellement 1) en cas de succès, et place toutes les colonnes de la table dans ces variables de classes. Si un seul argument est utilisé, il est supposé que c'est une valeur et la méthode get() utilisera la clé primaire.

Parameter

  • mixed $key or $value - colonne (ou valeur si un seul argument est utilisé)

  • mixed $value - valeur

Return value

int - Nombre de lignes

Throws

Possible PEAR_Error values
Code erreur Message d'erreur Signification Solution
DB_DATAOBJECT_ERROR_INVALIDCONFIG "No Keys available for $table"    
DB_DATAOBJECT_ERROR_INVALIDARGS "No Value specified for get"    

Note

This function can not be called statically.

Vous devriez éviter d'appeler plusieurs fois cette méthode sur le même objet, le résultat sera incohérent.

Example

Récupération simple de données en se basant sur la clé primaire

<?php
$person 
= new DataObjects_Person;
$person->get(12);
print_r($person);
?>

SQL résultant


SELECT * FROM person WHERE id=12

Récupération simple de données en se basant sur la clé et la valeur

<?php
$person 
= new DataObjects_Person;
$person->get('email','test@example.com');
print_r($person);
?>

SQL résultant


SELECT * FROM person WHERE email='test@example.com'

Résultats de l'exemple

<?php
Object 
(DataObjects_Person) =>
[
N] => 1
[id] => 12
[group] => 5
[has_glasses] => 1
[name] => 'fred blogs'
[password] => '**testing'
[email] => 'test@example.com'
?>
previousDB_DataObject::factory() (Previous) (Next) DB_DataObject::staticGet()next

Download Documentation Last updated: Sun, 18 Oct 2009
Do you think that something on this page is wrong? Please file a bug report or add a note.
User Notes:
There are no user contributed notes for this page.