php - 这是 PHP 还是 MySQL 错误?

标签 php mysql

$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/

相关文章:

php - 如何在SVN中存储配置参数?

php - 使用 PHP 和 MYSQL 进行年龄组统计

mysql - Mac OS SQL Server 需要安装吗?

mysql - 对多个表的结果进行分组

php - 将 excel 导入多个表 - PHP 和 MYSQL (codeigniter)

PHP:正则表达式与 ctype_*

php - 代码点火器 4 : Autoload Library

javascript - 提交表单确认文本出现在开头

python - 如何使用 read_sql 插入列匹配和不匹配的标志

mysql - 数据库表设计问题?