Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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
如何获取上次mysql获取数据的值?PHP-MySQL_Php_Mysql - Fatal编程技术网

如何获取上次mysql获取数据的值?PHP-MySQL

如何获取上次mysql获取数据的值?PHP-MySQL,php,mysql,Php,Mysql,我想这样做: 检查前10个点的值 以下是我的情况: 如果发现的记录(行)少于10条,例如,给予奖励 如果分数在前十名(数百条记录/行中),则给予奖励 所以,我所做的是(错误的方法): 只有当我有超过9个(至少10个)的数据/记录时,这才有效 还有别的办法吗 我正在考虑使用这个(虽然不是很好): 然后获取mysql\u fetch\u assoc data的最后一个值。因此,如何获取mysql\u fetch\u assoc data的最后一个值?尝试使用此方法:尝试使用此方法:前面的查询接近

我想这样做:

检查前10个点的值

以下是我的情况:

  • 如果发现的记录(行)少于10条,例如,给予奖励

  • 如果分数在前十名(数百条记录/行中),则给予奖励

所以,我所做的是(错误的方法):

只有当我有超过9个(至少10个)的数据/记录时,这才有效

还有别的办法吗

我正在考虑使用这个(虽然不是很好):


然后获取mysql\u fetch\u assoc data的最后一个值。因此,如何获取mysql\u fetch\u assoc data的最后一个值?

尝试使用此方法:

尝试使用此方法:

前面的查询接近您想要的:

SELECT points FROM (SELECT points FROM
scores
WHERE id = '1' ORDER BY score DESC LIMIT 10) ORDER BY score LIMIT 1
SELECT points FROM (
  SELECT points, score 
  FROM scores 
  WHERE id = '1' 
  ORDER BY score DESC 
  LIMIT 10
) AS top_ten 
ORDER BY score ASC 
LIMIT 1
如果你想坚持使用mysql\u fetch\u assoc获取最后一个值,你可以使用mysql\u data\u seek

大概是这样的:

<?php
// ... $result is the result set from your query

$result_count = mysql_num_rows($result);
if ($result_count > 0)
{
    mysql_data_seek($result, $result_count - 1);
}

$row = mysql_fetch_assoc($result);
?>

上一个查询与您想要的非常接近:

SELECT points FROM (
  SELECT points, score 
  FROM scores 
  WHERE id = '1' 
  ORDER BY score DESC 
  LIMIT 10
) AS top_ten 
ORDER BY score ASC 
LIMIT 1
如果你想坚持使用mysql\u fetch\u assoc获取最后一个值,你可以使用mysql\u data\u seek

大概是这样的:

<?php
// ... $result is the result set from your query

$result_count = mysql_num_rows($result);
if ($result_count > 0)
{
    mysql_data_seek($result, $result_count - 1);
}

$row = mysql_fetch_assoc($result);
?>


给出一个输入和输出示例sceanrio给出一个输入和输出示例sceanrio