azqsazqs
Messages postés83Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention28 novembre 2010
-
29 avril 2008 à 14:27
azqsazqs
Messages postés83Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention28 novembre 2010
-
30 avril 2008 à 09:15
bonjour,
j'ai un code que je trouve lent, j'aimerais l'accélérer un peu. je l'ai rétréci autant que le pouvais, mais je suis sur qu'il reste des abérations.
azqsazqs
Messages postés83Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention28 novembre 2010 29 avril 2008 à 17:00
donc si je fait la requete directement dans un while, il me fera autant de tableau différent que de valeur de etat_compte différent ?
si oui, affiche t'il une ligne en-tete à chaque tableau
----------------------------------------------------------------------------
Il y a 10 types de personnes dans le monde, ceux qui comprennet le binaire et les autres.
azqsazqs
Messages postés83Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention28 novembre 2010 29 avril 2008 à 18:52
je suis largué, j'ai mis:
<?php
echo "\r\";
$rang = array('admin','actif','en attente');
mysql_connect(\"$server\", \"$login\",\"$pass\") or die(mysql_error());
mysql_select_db(\"$database\") or die(mysql_error());
$resQuery = mysql_query(\"SELECT * FROM users WHERE etat_compte IN(\".explode(',',$rang).')') or die(mysql_error());
$fields = mysql_num_fields($resQuery);
mysql_close();
while ($donnees = mysql_fetch_array($resQuery))
{
echo \"----
\r\";
foreach($liste_champs as $champs)
{
echo \"".$donnees[$champs].", \";
}
echo \"\r\";
}
echo "
\r";
?>
mais ca bug et je vois pas comment résoudre le probleme
----------------------------------------------------------------------------
Il y a 10 types de personnes dans le monde, ceux qui comprennet le binaire et les autres.
azqsazqs
Messages postés83Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention28 novembre 2010 29 avril 2008 à 20:35
heu...
ya moyen d'avoir une application concréte avec les LIKE ou IN.
pour ma connection db, je ai toujours fait comme ca car j'acais dans l'idée qu'on pouvait pas encahiner les requetes.
et je sais pas utiliser SHOW COLUMNS, j'vais déjà tenté, mais ca avait foiré.
je vais toutefois me rensigner sur ca.
----------------------------------------------------------------------------
Il y a 10 types de personnes dans le monde, ceux qui comprennet le binaire et les autres.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 29 avril 2008 à 22:59
LIKE ne sert pas à la même chose, LIKE, c'est plutôt pour utiliser des jokers, quand tu n'es pas certain de l'exactitude de la chaîne que tu comparas à un champ.
Et LIKE est très lent aussi.
Non, si tu es sûr des valeurs exactes, utilise IN.Au niveau du nombre de valeur, de toute manière, une requête est limité en taille. Cette taille dépend du serveur DB utilisé. Mais que ce soit une série de LIKE ou un gros IN? c'est pareil. On gagne juste un peu de caractères avec un IN, évidemment. Mais, encore une fois, ça ne sert pas à la même chose. IN équivaut à ... OR ... OR = ... etc
----------------------------------------------------------------------------
Il y a 10 types de personnes dans le monde, ceux qui comprennet le binaire et les autres.