IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Db PHP Discussion :

zf-db sql


Sujet :

Zend_Db PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2011
    Messages : 25
    Points : 20
    Points
    20
    Par défaut zf-db sql
    Bonjour,

    J'ai beaucoup de mal a comprendre les concept du ZF. je tente de faire une simple requete et un simple affichage afin de mieux comprendre... parce qu'apres, je voudrais que toute les requetes qui sont pour l'instance en sql normal(mysqlconnect etc..) passe en PDO et sous format ZF...

    Bref,
    Voila mon code :

    application.ini:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ;configure l'accès à la base de données
    resources.db.adapter = "PDO_MYSQL";
    resources.db.params.dbname = "xxxxx";
    resources.db.params.host = "xxxxx";
    resources.db.params.username = "xxxx";
    resources.db.params.password = "xxxx";
    resources.db.isDefaultTableAdapter = true;
    Dans un controller :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $dbAdapter = Zend_Db_Table::getDefaultAdapter();
    $sql = 'Select * FROM users';
     
         $res = $dbAdapter->fetchAll($sql);
     
         foreach ($res as $users) :
     
                echo $users->login;
     
         endforeach;
     
         echo "fin"; exit(0);
    Je souhaiterai aussi afficher les donnees sans devoir taper $users->login, mais plutot des truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while ($row2 = mysql_fetch_row($res_st))
    {
        $listst .= "<option value'".$row2[2]."' id='".$row2[0]." idT".$row2[1]."'>".$row2[2]."</option>";
    ou pour connaitre les titres des colonnes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_field_name($this->queryArray, $i)
    Il ne se passe rien... j'ai fouiller le net en trouvant a chaque fois des brides de codes, tjrs différent les un des autres... pas moyen de trouve une explication.


    Si quelqu'un peut m'aider..

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    tu mélanges 2 API la

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2011
    Messages : 25
    Points : 20
    Points
    20
    Par défaut
    c'est quoi une API pour ZF ?

    Si tu parle des exemples : mysql..., je le met en tant qu'exemple. je veux juste attirer l'attention sur le fait que je souhaite transformer tout mon code actuel(c'est a dire plus de 40 requetes sql avec des affichages de select..). Mais je souhaite conserver la possibilite d'encoder une requete classique, parce que mes requetes se transforme en fonction de ce que l'utilisateur choisi etc.

    et j'ai beaucoup de requete du style SELECT qui vont piocher dans plusieurs table, donc je pense qu'un model du style Default_Model_DbTable_Users() n'est pas utilisable,non ?

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    si, c'est pareil, au lieu de faire un un fetchAll fait un while sur un fetch tout court, ça reviendra au même, du PDO quoi. Pour en savoir plus: Cours et tutoriels Zend Framework.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2011
    Messages : 25
    Points : 20
    Points
    20
    Par défaut
    J'en suis la maintenant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    $dbAdapter = Zend_Db_Table::getDefaultAdapter();
     
    $select = $dbAdapter->query('Select * FROM users');
     
    $rows = $select->fetchAll();
     echo count($rows);
         foreach ($rows as $users) :
                echo count($users);
     
                echo $users[1];
     
                echo $users->id;
                echo $users->mail;
                echo $users->login;
                echo $users->password;
                echo $users->role;
     
         endforeach;

    Neammoins, comme affichage, j'ai ca :
    Donc, cela n'affiche pas les donnee..

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2011
    Messages : 25
    Points : 20
    Points
    20
    Par défaut
    ca fonctionne avec :

    neammoins, je prefererais que ca fonctionne comme ca : echo $users[1];

    as-tu une idee ?

    je vais manger.

  7. #7
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    change mode de fetch (fetch_row)

Discussions similaires

  1. L'avenir du BDE et des SQL Links révélé ! <officiel>
    Par Merlin dans le forum Bases de données
    Réponses: 12
    Dernier message: 02/06/2006, 10h18
  2. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  3. Backup BD SQL Server
    Par Ethmane dans le forum Administration
    Réponses: 3
    Dernier message: 07/06/2002, 00h42
  4. Cours, tutoriels, logiciels, F.A.Q,... pour le langage SQL
    Par Marc Lussac dans le forum Langage SQL
    Réponses: 0
    Dernier message: 04/04/2002, 10h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo