$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的设计缺陷。这是程序设计中的缺陷。您需要重新考虑自己在做什么。
为什么需要将第一个值分离出来?您是否一直依赖它作为表中的特定行?如果您更改表架构,则很有可能会使用其他排序顺序将结果返回给您。
也许如果您告诉我们您要做什么,我们可以为您提供一些设计建议。