|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() David Inscription : septembre 2007 Messages : 353 ![]() |
Bonjour,
je fais une reqête sur une bdd PostgreSQL en PDO : Code :
Code :
Array ( [0] => Array ( [mois] => 1001 [0] => 1001 [et] => 1.50 [1] => 1.50 ) [1] => Array ( [mois] => 1002 [0] => 1002 [et] => 1.37 [1] => 1.37 ) [2] => Array ( [mois] => 1003 [0] => 1003 [et] => 1.51 [1] => 1.51 ) [3] => Array ( [mois] => 1004 [0] => 1004 [et] => 1.62 [1] => 1.62 ) [4] => Array ( [mois] => 1005 [0] => 1005 [et] => 1.48 [1] => 1.48 ) [5] => Array ( [mois] => 1006 [0] => 1006 [et] => 1.36 [1] => 1.36 ) [6] => Array ( [mois] => 1007 [0] => 1007 [et] => 1.36 [1] => 1.36 ) [7] => Array ( [mois] => 1008 [0] => 1008 [et] => 1.40 [1] => 1.40 ) [8] => Array ( [mois] => 1009 [0] => 1009 [et] => 1.55 [1] => 1.55 ) [9] => Array ( [mois] => 1010 [0] => 1010 [et] => 1.51 [1] => 1.51 ) [10] => Array ( [mois] => 1011 [0] => 1011 [et] => 1.46 [1] => 1.46 ) [11] => Array ( [mois] => 1012 [0] => 1012 [et] => 1.47 [1] => 1.47 ) [12] => Array ( [mois] => 1101 [0] => 1101 [et] => 1.36 [1] => 1.36 ) [13] => Array ( [mois] => 1102 [0] => 1102 [et] => 1.30 [1] => 1.30 ) [14] => Array ( [mois] => 1103 [0] => 1103 [et] => 1.35 [1] => 1.35 ) [15] => Array ( [mois] => 1104 [0] => 1104 [et] => 1.62 [1] => 1.62 ) [16] => Array ( [mois] => 1105 [0] => 1105 [et] => 1.35 [1] => 1.35 ) [17] => Array ( [mois] => 1106 [0] => 1106 [et] => 1.38 [1] => 1.38 ) [18] => Array ( [mois] => 1107 [0] => 1107 [et] => 1.38 [1] => 1.38 ) [19] => Array ( [mois] => 1108 [0] => 1108 [et] => 1.54 [1] => 1.54 ) [20] => Array ( [mois] => 1109 [0] => 1109 [et] => 1.74 [1] => 1.74 ) ) il me faut qqc comme ça : Array(Array(1001,1.50),Array(1002,1.37),Array(1003,1.51)) et ainsi de suite pour à la fin récupérer un Json du type : [[1001,1.50],[1002,1.37],[1003,1.51]] merci d'avance |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
un fetchAll
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 | ||
|
Membre actif
![]() David Inscription : septembre 2007 Messages : 353 ![]() |
oups, il y a une erreur dans le code que j'ai présenté : il s'agit bien d'un fetchAll
Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
met l'option PDO::FETCH_ASSOC par défaut il est en FETCH_BOTH, regarde bien la doc
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Membre actif
![]() David Inscription : septembre 2007 Messages : 353 ![]() |
j'ai bien mis l'option PDO::FETCH_ASSOC
voici maintenant le résultats des tableaux: php: Code :
Array ( [0] => Array ( [mois] => 1001 [et] => 1.50 ) [1] => Array ( [mois] => 1002 [et] => 1.37 ) [2] => Array ( [mois] => 1003 [et] => 1.51 ) [3] => Array ( [mois] => 1004 [et] => 1.62 ) [4] => Array ( [mois] => 1005 [et] => 1.48 ) [5] => Array ( [mois] => 1006 [et] => 1.36 ) [6] => Array ( [mois] => 1007 [et] => 1.36 ) [7] => Array ( [mois] => 1008 [et] => 1.40 ) [8] => Array ( [mois] => 1009 [et] => 1.55 ) [9] => Array ( [mois] => 1010 [et] => 1.51 ) [10] => Array ( [mois] => 1011 [et] => 1.46 ) [11] => Array ( [mois] => 1012 [et] => 1.47 ) [12] => Array ( [mois] => 1101 [et] => 1.36 ) [13] => Array ( [mois] => 1102 [et] => 1.30 ) [14] => Array ( [mois] => 1103 [et] => 1.35 ) [15] => Array ( [mois] => 1104 [et] => 1.62 ) [16] => Array ( [mois] => 1105 [et] => 1.35 ) [17] => Array ( [mois] => 1106 [et] => 1.38 ) [18] => Array ( [mois] => 1107 [et] => 1.38 ) [19] => Array ( [mois] => 1108 [et] => 1.54 ) [20] => Array ( [mois] => 1109 [et] => 1.74 ) ) Code :
[{"mois":"1001","et":"1.50"},{"mois":"1002","et":"1.37"},{"mois":"1003","et":"1.51"},{"mois":"1004","et":"1.62"},{"mois":"1005","et":"1.48"},{"mois":"1006","et":"1.36"},{"mois":"1007","et":"1.36"},{"mois":"1008","et":"1.40"},{"mois":"1009","et":"1.55"},{"mois":"1010","et":"1.51"},{"mois":"1011","et":"1.46"},{"mois":"1012","et":"1.47"},{"mois":"1101","et":"1.36"},{"mois":"1102","et":"1.30"},{"mois":"1103","et":"1.35"},{"mois":"1104","et":"1.62"},{"mois":"1105","et":"1.35"},{"mois":"1106","et":"1.38"},{"mois":"1107","et":"1.38"},{"mois":"1108","et":"1.54"},{"mois":"1109","et":"1.74"}] |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
si il te faut pas les champs, utilise FETCH_ROW tout est dans la doc je vois pas pourquoi tu la lis pas
__________________
http://blog.stealth35.com/ |
|
|
01
|
|
|
#7 | ||
|
Membre actif
![]() David Inscription : septembre 2007 Messages : 353 ![]() |
1-Entre lire et comprendre, il y a une différence, or je n'ai jamais dit que je voulais pas lire la doc, en revanche si je suis sur ce forum il est fort probable que c'est parce que je n'ai pas compris!
2-l'option FETCH_ROW de fetchAll, me renvoie une erreur et dans la doc (oui oui je l'ai lue), je n'ai pas vu de fetchAll(PDO::FETCH_ROW) Quelques précisions : dans ma bdd, ma vue est : Code :
Array(Array(1001,1.50),Array(1002,1.37),Array(1003,1.51)) et ainsi de suite pour à la fin récupérer un Json du type : [[1001,1.50],[1002,1.37],[1003,1.51]] Le but final étant de faire un graph avec l'api google chart interactive |
||
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 |
|
Membre actif
![]() David Inscription : septembre 2007 Messages : 353 ![]() |
nickel!
Franchement pour un novice, la doc n'est pas simple à appréhender. php Code :
Array ( [0] => Array ( [0] => 1001 [1] => 1.50 ) [1] => Array ( [0] => 1002 [1] => 1.37 ) [2] => Array ( [0] => 1003 [1] => 1.51 ) [3] => Array ( [0] => 1004 [1] => 1.62 ) [4] => Array ( [0] => 1005 [1] => 1.48 ) [5] => Array ( [0] => 1006 [1] => 1.36 ) [6] => Array ( [0] => 1007 [1] => 1.36 ) [7] => Array ( [0] => 1008 [1] => 1.40 ) [8] => Array ( [0] => 1009 [1] => 1.55 ) [9] => Array ( [0] => 1010 [1] => 1.51 ) [10] => Array ( [0] => 1011 [1] => 1.46 ) [11] => Array ( [0] => 1012 [1] => 1.47 ) [12] => Array ( [0] => 1101 [1] => 1.36 ) [13] => Array ( [0] => 1102 [1] => 1.30 ) [14] => Array ( [0] => 1103 [1] => 1.35 ) [15] => Array ( [0] => 1104 [1] => 1.62 ) [16] => Array ( [0] => 1105 [1] => 1.35 ) [17] => Array ( [0] => 1106 [1] => 1.38 ) [18] => Array ( [0] => 1107 [1] => 1.38 ) [19] => Array ( [0] => 1108 [1] => 1.54 ) [20] => Array ( [0] => 1109 [1] => 1.74 ) ) Code :
[["1001","1.50"],["1002","1.37"],["1003","1.51"],["1004","1.62"],["1005","1.48"],["1006","1.36"],["1007","1.36"],["1008","1.40"],["1009","1.55"],["1010","1.51"],["1011","1.46"],["1012","1.47"],["1101","1.36"],["1102","1.30"],["1103","1.35"],["1104","1.62"],["1105","1.35"],["1106","1.38"],["1107","1.38"],["1108","1.54"],["1109","1.74"]] Pourquoi dans le json, j'ai un retour des nombres en format text alors que le tableau php le format est correct? |
|
|
00
|
|
|
#10 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#11 | ||
|
Membre actif
![]() David Inscription : septembre 2007 Messages : 353 ![]() |
effectivement!!
Code :
|
||
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
tu vas devoir utiliser bindColumn, ou alors enlèver l’émulation des requêtes en mettant le PDO::ATTR_EMULATE_PREPARES sur false
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#13 | ||||
|
Membre actif
![]() David Inscription : septembre 2007 Messages : 353 ![]() |
j'ai utilisé bindvalue
Code :
Code :
|
||||
|
|
00
|
|
|
#14 |
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
ca marche dans le cas ou tu fais un fetch pas un fetchAll,
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#15 | ||||
|
Membre actif
![]() David Inscription : septembre 2007 Messages : 353 ![]() |
Le problème du fetch c'est qu'il ne me renvoie qu'une ligne
Code :
Code :
|
||||
|
|
00
|
|
|
#16 |
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
bindColumn, pas bindValue ...
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#17 | ||||
|
Membre actif
![]() David Inscription : septembre 2007 Messages : 353 ![]() |
toujours pareil, impossible de passer de string à decimal
Code :
Code :
|
||||
|
|
01
|
|
|
#18 | ||
|
Expert Confirmé
![]() ![]() |
Bonjour,
au pire, si rien ne fonctionne tu appliques ceci sur ton résultat final : Code :
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||
|
00
|
|
|
#19 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
|
|
#20 |
|
Membre actif
![]() David Inscription : septembre 2007 Messages : 353 ![]() |
merci ça fonctionne bien, même si j'avoue que je ne comprends pas comment !
j'ai également des tableaux qui vont être du type : Code :
array(array("2011-12-02 10:00:00","43"), array("2011-12-02 10:05:00","45")....) et d'après la doc array_walk_recursive s'applique a tous les éléments du tableau, donc problème!? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com