2017-07-02 1 views
0

J'ai reçu le tableau suivant (le tableau est récupéré via une requête db). Maintenant, ma question est, comment puis-je obtenir un seul élément comme e_domains du tableau mentionné ci-dessous:Récupère le seul élément du tableau

stdClass Object 
    (
    [id] => 1 
    [uni_origin] => Aachen 
    [e_domains] => rwth-aachen.de 
    ) 

je suis arrivé la sortie indiquée ci-dessus en exécutant la ligne suivante de code:

if ($results) { 
    foreach ($results as $result){ 
     echo'<pre>'; print_r($result) ; 
    } 
} 
+0

C'est l'objet array print echo $ result [0] -> id – whoami

+0

Comment obtenez-vous des résultats de DB? – timiTao

+0

Vous êtes déconnecté ou abandonné? Parlons-nous à nous-mêmes? –

Répondre

1

Première off, ce n'est pas un tableau, c'est un objet. Comme il est dit: "stdClass Objet".

propriétés d'objet d'accès comme celui-ci:

$object->property_name 

Dans votre cas, ce serait:

$result->e_domains 

Il y a beaucoup à apprendre sur le sujet, comme les propriétés statiques, visibilité, etc. Dans Dans votre cas, l'exemple ci-dessus fonctionnera.

En savoir plus sur les classes et les objets dans le manuel: http://php.net/manual/en/language.oop5.basic.php

+0

merci cela fonctionne. – Shoaib

-1

Essayez ceci:

$e_domains = mysql_result(mysql_query("SELECT id FROM games LIMIT 1"),0); 

espère que ce helpt.

+1

Comment est-ce que cela répond à la question? – Jeff

+1

Vous savez que les anciennes fonctions non sécurisées 'mysql_ *' sont obsolètes depuis PHP 5.5 et complètement supprimées dans PHP 7, n'est-ce pas? De plus, cela ne répond pas à la question du PO. Btw, comment auriez-vous même obtenir les domaines réels si tout ce que vous sélectionnez est la colonne 'id'? –