Recuperer les valeurs des champs en POO
Fermé
pamayo
-
15 sept. 2009 à 00:07
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 - 15 sept. 2009 à 13:29
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 - 15 sept. 2009 à 13:29
A voir également:
- Recuperer les valeurs des champs en POO
- Recuperer video youtube - Guide
- Comment récupérer un compte facebook piraté - Guide
- Recuperer message whatsapp - Guide
- Impossible de récupérer mon compte gmail - Guide
- Récupérer photo instagram - Guide
3 réponses
gregouz62
Messages postés
125
Date d'inscription
mercredi 26 août 2009
Statut
Membre
Dernière intervention
20 octobre 2009
11
15 sept. 2009 à 00:23
15 sept. 2009 à 00:23
Bonjour,
Je reprends une partie de ton code:
# * Sélectionne des enregistrements.
# *
# * @param String $fields champs à retourner (SELECT, peut être '*')
# * @param String $tables table(s) à lire (FROM)
# * @param String $conditions critères de filtrage (WHERE)
# * @param String $order ordre de tri (par défaut par ordre croissant)
# * @param int $limit limite du nombre de résultats renvoyés, par défaut aucune limite
# * @return Array tableau contenant les enregistrements sélectionnés (1 enregistrement = 1 ligne)
# */
# function select($fields, $tables, $conditions='1', $order='', $limit=0){
# $requete = 'SELECT '.$fields.' FROM '.$this->list_prefix_tables($tables).' WHERE '.$conditions;
# if(!empty($order))
# $requete.= ' ORDER BY '.$order;
# if(!empty($limit) && $limit>0)
# $requete.= ' LIMIT '.$limit;
# $q = $this->query($requete);
# $t = array();
# while($r = mysql_fetch_array($q, MYSQL_ASSOC))
# $t[] = $r;
# return $t;
# }
Les lignes en gras devraient t'intéresser!
Je reprends une partie de ton code:
# * Sélectionne des enregistrements.
# *
# * @param String $fields champs à retourner (SELECT, peut être '*')
# * @param String $tables table(s) à lire (FROM)
# * @param String $conditions critères de filtrage (WHERE)
# * @param String $order ordre de tri (par défaut par ordre croissant)
# * @param int $limit limite du nombre de résultats renvoyés, par défaut aucune limite
# * @return Array tableau contenant les enregistrements sélectionnés (1 enregistrement = 1 ligne)
# */
# function select($fields, $tables, $conditions='1', $order='', $limit=0){
# $requete = 'SELECT '.$fields.' FROM '.$this->list_prefix_tables($tables).' WHERE '.$conditions;
# if(!empty($order))
# $requete.= ' ORDER BY '.$order;
# if(!empty($limit) && $limit>0)
# $requete.= ' LIMIT '.$limit;
# $q = $this->query($requete);
# $t = array();
# while($r = mysql_fetch_array($q, MYSQL_ASSOC))
# $t[] = $r;
# return $t;
# }
Les lignes en gras devraient t'intéresser!
Bonjour,
et merci gregouz62 pour ton aide mais je n'arrive pas à comprendre comment faire j'ai essayer de faire
comme ça mais ça ne marche pas :
$mysql = new BDD(test,localhost,toto,123456);
$mysql->select('*',table);
$mysql->$t['nom'];
et merci gregouz62 pour ton aide mais je n'arrive pas à comprendre comment faire j'ai essayer de faire
comme ça mais ça ne marche pas :
$mysql = new BDD(test,localhost,toto,123456);
$mysql->select('*',table);
$mysql->$t['nom'];
P@t@ch0n
Messages postés
565
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
28 décembre 2009
85
15 sept. 2009 à 13:29
15 sept. 2009 à 13:29
La méthode select retourne un tableau que tu dois parcourir.
En ce qui concerne le code la classe, je pense que tu devrais en trouver une autre, celle-là est affreuse, généralement on utilise un singleton pour la connexion à la base de données.
$resultats = $mysql->select('*',table);
foreach( $resultats as $ligne )
{
echo $ligne['nom'];
}
En ce qui concerne le code la classe, je pense que tu devrais en trouver une autre, celle-là est affreuse, généralement on utilise un singleton pour la connexion à la base de données.