Php 如何从mysql获取第n行的值?
我试过下面的代码Php 如何从mysql获取第n行的值?,php,mysql,row,Php,Mysql,Row,我试过下面的代码 $sql=mysql_query("SELECT * FROM `user`"); $result=mysql_result($sql, 6); echo $result; 它返回第7行第一个字段的值。但它在第九排之前都能正常工作。然后从1返回。所以任何人都请帮忙。。如何从mysql获取第n行的值 谢谢你 sumansjournal@gmail.com $i=6; if (!mysql_data_seek($sql, $i)) { echo "Cann
$sql=mysql_query("SELECT * FROM `user`");
$result=mysql_result($sql, 6);
echo $result;
它返回第7行第一个字段的值。但它在第九排之前都能正常工作。然后从1返回。所以任何人都请帮忙。。如何从mysql获取第n行的值
谢谢你
sumansjournal@gmail.com
$i=6;
if (!mysql_data_seek($sql, $i)) {
echo "Cannot seek to row $i: " . mysql_error() . "\n";
}
然后使用任何传统方法,如mysql\u fetch\u array您也可以使用以下子句从查询中指定:
这将为您提供第7条记录,因此您可以在其中指定任何数字。请注意,除非您使用order BY子句实际定义行的排序方式,否则无法保证顺序是可靠的。您可能正在按照插入表的顺序重新获取行。有许多因素会导致此默认顺序发生更改。除非你真正了解引擎盖下发生的事情,否则这真是个糟糕的主意 下面是一个按名字对记录进行排序的示例。这可能不是一个很好的按行排序的列,但我们对您的表模式或需求了解不够,无法提出建议
$result = mysql_query("SELECT * FROM `user` order by firstname desc limit 6,1");
print_r(mysql_fetch_assoc($result));
您如何确定Id将按1>2>3>…50>51>的顺序流动。。。它还可以破坏秩序。。。那么???@SumanBiswas如果删除第一行,旧的第二行就是新的第一行。你不能告诉我你要求我们向你提供id=6的位置?为什么你认为id在订单中!!如果我删除任何一行,它将破坏顺序。。错误就会出现
$result = mysql_query("SELECT * FROM `user` order by firstname desc limit 6,1");
print_r(mysql_fetch_assoc($result));