• [^] # Re: Soucis

    Posté par . En réponse au journal Api php5 mysql object = phpmyobject. Évalué à 1.

    En fait, dans l'exemple ci dessus tu n'as qu'une table.

    Le postulat de base concernant l'utilisation de cette api est de considérer chaque enregistrement contenu dans une seul table comme un objet.

    Si tu fais un select sur deux tables jointes, tu récupères une seule ligne de résultat.

    Hors si le résultat provient de deux tables à la fois, le seul objet que tu vas créer ne peut être considéré comme un objet enregistrement.

    L'api pour chaque ligne de résultat va donc créer autant d'objets distincts qu'il y a de tables.

    Je prend un exemple

    select * from db_user, db_town limit where db_user.id_town=db_town.id_town 1;

    avec
    db_user
    =======
    id _user = 1
    user_nom = toto
    id_town = 1

    et
    db_town
    =======
    id_town = 1
    town_nom = toulouse

    le résultat de la requête sql va être:
    id_user user_nom user_ville id_town town_nom
    1 toto 1 toulouse

    l'api va donc crée 2 objets distincts et non un seul.

    Un objet db_user qui a comme attribue les noms de la champs de la table db_user, et un objet db_town qui a les attributes de la table db_town