$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

}


那么,这是一个错误还是做错了我的错?

PS:这仅是示例。我没有同时使用$ user和while循环,它们在脚本中的不同位置使用。

最佳答案

你需要放下

$allUsers = mysql_fetch_assoc($allUsersResult);


这是您的第一个结果行。

回答新问题:不。这不是PHP的设计缺陷。这是程序设计中的缺陷。您需要重新考虑自己在做什么。

为什么需要将第一个值分离出来?您是否一直依赖它作为表中的特定行?如果您更改表架构,则很有可能会使用其他排序顺序将结果返回给您。

也许如果您告诉我们您要做什么,我们可以为您提供一些设计建议。

10-06 00:26