Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1545 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Transformer une requete SQL à 1 seule colonne en un tableau.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Transformer une requete SQL à 1 seule colonne en un tableau.

n°812347
Dj YeLL
$question = $to_be || !$to_be;
Posté le 01-08-2004 à 17:34:46  profilanswer
 

Si l'on fait un :
 
"SELECT column FROM table"
 
On a les données sur 1 seule colonne.
 
Existe t'il un moyen rapide de transformer cette colonne en tableau ?
 
Plutot que faire :
 

while($row = mysql_fetch_array($result))
{
$tableau[] = $row[0];
}


 
Je suppose qu'une telle fonction doit exister... j'ai essayé de chercher sur le forum et sur google, mais je n'ai pas trouvé. A vrai dire je ne sais même pas vraiment quelle texte rechercher...
 
Merci par avance.
 
++

mood
Publicité
Posté le 01-08-2004 à 17:34:46  profilanswer
 

n°812359
GaSPaRD77
Posté le 01-08-2004 à 17:52:26  profilanswer
 

Tout dépend si ta requête ne renvoi qu'une seule ligne ou pas ..
Si c'est le cas, tu as plusieurs fonctions :
 
mysql_fetch_assoc()  : Tableau associatif
mysql_fetch_row()    : Tableau indexé numériquement
mysql_fetch_object() : Objet

n°812360
Dj YeLL
$question = $to_be || !$to_be;
Posté le 01-08-2004 à 17:54:31  profilanswer
 

Non en fait ma requete retourne plusieurs lignes, mais une seule colonne.
 
En gros le resultat de ma requete est :
 


+-------+
|Blabla1|
|Blabla2|
|Blabla3|
|Blabla4|
|Blabla5|
|Blabla6|
+-------+


 
et je vous le transformer en un tableau
 
du genre : array('Blabla1', 'Blabla2' ...);
 
Mais sans passer par un while ou un num_row ou tout autre chose.  
 
En fait il me semblait qu'une fonction existait pour avoir directement un array dans le cas d'un resultat à 1 seule colonne.


Message édité par Dj YeLL le 01-08-2004 à 17:59:06
n°812364
naceroth
Posté le 01-08-2004 à 18:00:30  profilanswer
 

Pour moi, non, y a rien de direct pour le faire simplement parce que mysql n'envoie les résultats qu'un à un et pas tous en une fois :/

n°812367
Dj YeLL
$question = $to_be || !$to_be;
Posté le 01-08-2004 à 18:03:09  profilanswer
 

Ok, bon ben je vais passer par la bonne vieille méthode alors :)
 
Merci

n°812372
GaSPaRD77
Posté le 01-08-2004 à 18:11:31  profilanswer
 

Non je confirme rien de direct

n°812393
Dj YeLL
$question = $to_be || !$to_be;
Posté le 01-08-2004 à 19:02:09  profilanswer
 

Ok, merci :)

n°812408
pascal_
Posté le 01-08-2004 à 19:47:49  profilanswer
 

naceroth a écrit :

Pour moi, non, y a rien de direct pour le faire simplement parce que mysql n'envoie les résultats qu'un à un et pas tous en une fois :/


 
T'es sûr de toi ?
Le comportement que tu décris, ce n'est pas celui de unbuffered_query  ( http://fr.php.net/manual/fr/functi [...] -query.php ) ?
Pourrait-il y avoir des fonctions comme mysql_data_seek ( http://fr.php.net/manual/fr/functi [...] a-seek.php ) ?

n°812410
naceroth
Posté le 01-08-2004 à 20:05:58  profilanswer
 

pascal_ a écrit :

T'es sûr de toi ?
Le comportement que tu décris, ce n'est pas celui de unbuffered_query  ( http://fr.php.net/manual/fr/functi [...] -query.php ) ?
Pourrait-il y avoir des fonctions comme mysql_data_seek ( http://fr.php.net/manual/fr/functi [...] a-seek.php ) ?


 
Sûr à 100% non, mais comme le résultat d'un mysql_query est une ressource et pas un tableau (d'après le manuel), je penche pour un accès séquentiel plus que global.
 
Maintenant, je me suis en effet mal exprimé, j'aurais du dire que PHP n'accédait aux résultats mysql qu'un à un et ne les récupérait pas tous en une fois :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Transformer une requete SQL à 1 seule colonne en un tableau.

 

Sujets relatifs
Récupérer une ligne d'un tableau à 2 dimensions...[ACCESS]Requete COUNT et valeur null
[PHP/SQL] - delete [résolu][Java][PHP][SQL] Debutant: Par quoi commencer??
afficher le résultat d'une requêteCommentaire d'une colonne
Processus sql Sever sous vb.netSql Server 2000 - Mot de passe
probleme sur une requete SQL en php 
Plus de sujets relatifs à : Transformer une requete SQL à 1 seule colonne en un tableau.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR