$allUsersResult = mysql_query("SELECT * FROM users");
// the purpose of this line was to grab the first row for use
// separately in a different area than the while loop
$user = mysql_fetch_assoc($allUsersResult);
while($users = mysql_fetch_assoc($allUsersResult)){
// the first row is not available here
}
Alors, est-ce un bug ou est-ce ma faute de le faire mal?Est-ce un bug PHP ou MySQL?
PS: ce n'est que par exemple. Je n'utilise pas à la fois l'utilisateur $ et la boucle while l'un à côté de l'autre comme ceci, ils sont utilisés à différents endroits dans le script.
En général, si vous vous demandez s'il s'agit d'un bug PHP/MySQL, ce n'est probablement pas le cas. :) –
En général, si vous vous demandez si c'est un bogue dans un morceau de code très utilisé, ou dans votre propre code, tous les signes pointent vers vous. C'est l'une des leçons difficiles à apprendre, à cesser de chercher quelqu'un d'autre à blâmer, et à penser «qu'est-ce que je fais de mal? –
Pour tous ceux qui pourraient trébucher sur cette page dans le futur: Mettez mysql_data_seek ($ allUsersResult, 0); avant votre boucle pour mettre la première rangée dans votre résultat comme suggéré par jasonbar. – Chad