2009-08-29 6 views

Répondre

1

Vous devriez vraiment inclure le filtre dans la requête elle-même, plutôt que de tirer en arrière un tas de données, puis filtrer. Cela étant dit, vous pouvez filtrer la sortie lorsque vous parcourez les enregistrements. Voici un exemple:

$output = ""; 
while ($row = mysql_fetch_array($rst)) { 
    if ($row["col1"] == 0) continue; // ignore records where col1 is 0 
    $output .= "<p>".$row["col2"]."</p>"; 
} 
print $output; 
3

Vous pouvez ajouter une clause WHERE plus spécifique dans votre SQL d'origine, ou, si cela vous est infaisable pouvez faire ceci:

SELECT `field1`, `field2` 
FROM (
    SELECT * FROM `myTable` 
) 

... ajouter à vos critères de recherche dans les endroits appropriés.

0

Vous pouvez charger le jeu de résultats d'origine dans une table temporaire, puis exécuter des requêtes supplémentaires sur celui-ci.

Questions connexes