par
Tracker » 23 oct. 2007, 19:34
Salut,
Tu réexécutes ton ordre pour chaque valeur, donc tu ne dois prendre à chaque fois que la première ligne du résultat:
$number = mysql_result($run_query,0,'display_number');
[edit]
pense à utiliser mysql_free_result(...), prends pitié de ton serveur

[edit]
essaie également d'éxecuter le minimum d'ordre quand tu peux. Dans ton cas, tu peux obtenir ton résultat en un seul ordre, avec:
$sql = "SELECT * FROM display_numbers WHERE id_number in ('" . implode("','", $array). "')";
if($result = mysql_query($sql))
{
while($row = mysql_fetch_assoc($result))
{
// ici ton code...
echo $row['display_number'];
}
mysql_free_result($result);
}
else die(mysql_error());
Tracker.
Salut,
Tu réexécutes ton ordre pour chaque valeur, donc tu ne dois prendre à chaque fois que la première ligne du résultat:
[php]
$number = mysql_result($run_query,0,'display_number');
[/php]
[edit]
pense à utiliser mysql_free_result(...), prends pitié de ton serveur :wink:
[edit]
essaie également d'éxecuter le minimum d'ordre quand tu peux. Dans ton cas, tu peux obtenir ton résultat en un seul ordre, avec:
[php]
$sql = "SELECT * FROM display_numbers WHERE id_number in ('" . implode("','", $array). "')";
if($result = mysql_query($sql))
{
while($row = mysql_fetch_assoc($result))
{
// ici ton code...
echo $row['display_number'];
}
mysql_free_result($result);
}
else die(mysql_error());
[/php]
Tracker.