$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 的设计缺陷。这是您程序设计中的一个缺陷。你需要重新考虑你在做什么。
为什么要分离出第一个值?您是否始终依赖它作为表格中的特定行?如果您更改表架构,很有可能结果将使用其他排序顺序返回给您。
也许如果您告诉我们您正在尝试做什么,我们可以给您一些设计建议。
关于php - 这是 PHP 还是 MySQL 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2353043/