gpt4 book ai didi

php - 如何从 mysql 结果中选择第一个和最后一个数据行?

转载 作者:可可西里 更新时间:2023-11-01 06:30:58 25 4
gpt4 key购买 nike

SELECT * from User 返回 75 个用户。是否可以在不执行 while($row = mysql_fetch_assoc($result)) 的情况下选择第 1 个用户和第 75 个用户?以及如何?

更新

更清楚一点:我需要 SELECT * 因为我需要第一个和第 75 个用户,然后再执行 while mysql_fetch_assoc 所以 ASC, DESC, LIMIT 不需要答案。

最佳答案

SELECT * from User LIMIT 1
UNION
SELECT * from User LIMIT 74,1

编辑

@Kay:PHP 无法在结果集创建后更改其内部顺序。

如果查询总是返回 75 行,那么访问第 1 行和第 75 行的唯一方法是使用 mysql_data_seek。移动内部结果指针:

$result = mysql_query('SELECT * from User');

mysql_data_seek($result, 1);
$row1 = mysql_fetch_assoc($result);

mysql_data_seek($result, 75);
$row75 = mysql_fetch_assoc($result);

注意,如果上面后面跟着一个while,指针必须重新设置到合适的位置。

关于php - 如何从 mysql 结果中选择第一个和最后一个数据行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4899042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com