Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从mysql获取第n行的值?_Php_Mysql_Row - Fatal编程技术网

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));