使用MySQL和PHP的单行查询

Sup*_*vah 3 php mysql

说我有这个

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

Sov*_*iut 5

只需使用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命令在大型记录集上进行分页的一个很好的用法示例.