extract() et mysql_fetch_array()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : extract() et mysql_fetch_array()

par Hywan » 10 mars 2008, 21:52

vous êtes des pro.
J'irais pas jusque là ;-) en tout cas en ce qui me concerne.

par hakazizi » 10 mars 2008, 21:49

justement j'ai essayer mais rien et je ne comprenais pas d'ou venais mon erreur.
en fait je suis en train de refaire le design d'une page de mon site et j'en profite pour revoir le code et essayer de nouvelles chose pour moi en tous cas vue que vous êtes des pro.
merci.

par Hywan » 10 mars 2008, 21:41

Déjà pour savoir si ça marche, le mieux c'est encore d'essayer. Au pire, t'auras une erreur hein, mais certains en sont revenus ;-).

Pour la différence entre mysql_fetch_assoc et array, il faut lire la documentation :
Valeurs de retour

Retourne un tableau de chaînes qui correspond à la ligne récupérée ou FALSE s'il n'y a plus de lignes. Le type de tableau retourné dépend de la définition du paramètre result_type . En utilisant MYSQL_BOTH (défaut), vous récupérerez un tableau contenant des indices associatifs et numériques. En utilisant MYSQL_ASSOC, vous ne récupérerez que les indices associatifs (comme le fonctionnement de la fonction mysql_fetch_assoc()), en utilisant MYSQL_NUM, vous ne récupérerez que les indices numériques (comme le fonctionnement de la fonctionmysql_fetch_row()).
On comprend vite que mysql_fetch_assoc est plus rapide et plus léger que mysql_fetch_array. Et mysql_fetch_assoc revient à écrire mysql_fetch_array($queryRessource, MYSQL_ASSOC), d'où la fonction mysql_fetch_assoc qui en fait n'est qu'un alias, très pratique.

par hakazizi » 10 mars 2008, 21:31

ok merci je comprend pourquoi j'avancait pas dans cette voie. j'avait un gros doute par rapport a cela.
je croyais qu'avec extract(); on pouvait se passer de fetch_array ou fetch_assoc au fait c'est quoi la difference?

par chrislabricole » 10 mars 2008, 19:46

Qui ne tente rien n'a rien ! :D

moi, perso, je pense que ça devrai marcher... puisque la fonction
mysql_fetch_array....

logiquement....

Mais, je trouve pas ça très propre... :?

EDIT: en même temps xD

par Jules Petibidon » 10 mars 2008, 19:46

non.

D'autres questions ? ;)



Plus serieusement, tu pourras le faire sur un tableau renvoyé par *_fetch_assoc, mais pas sur une ressource renvoyée par un *_query.

extract() et mysql_fetch_array()

par hakazizi » 10 mars 2008, 19:23

je vien de lire le tuto sur extract mais il me reste une question qui n'y est pas expliqué.
je voudrais savoir si on peut ecrire ceci.
$sql = mysql_query("SELECT * FORM table");
extract($sql);