说我有这个
$result = mysql_query('SELECT views FROM post ORDER BY views ASC');
Run Code Online (Sandbox Code Playgroud)
我想使用索引30处的值,我假设我会使用它
mysql_data_seek($result, 30);
$useableResult = mysql_fetch_row($result);
echo $useableResult . '<br/>';
Run Code Online (Sandbox Code Playgroud)
但那是我整个桌子的回归
我有什么问题?
编辑:Woops,我其实
mysql_data_seek($result, 30);
while($row = mysql_fetch_row($result)){
echo $row['views'] . '<br/>';
}
Run Code Online (Sandbox Code Playgroud)
只需使用SQL WHERE子句.
$result = mysql_query('SELECT views FROM post WHERE ID=30')
Run Code Online (Sandbox Code Playgroud)
如果您不想通过ID但是想要返回的第30个项目,您可以使用LIMIT min,max:
$result = mysql_query('SELECT views FROM post LIMIT 30, 1')
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,您的ORDER BY命令都变得不必要.
以下是LIMIT命令在大型记录集上进行分页的一个很好的用法示例.