如何从一个字段+1到MAX记录

时间:2011-06-16 03:46:07

标签: php

.i包含以下代码:

$task_id = mysql_query("SELECT MAX(task_id) from it_task");
echo $task_id;

。我想要做的是从表it_task上的一个名为task_id的字段中获取最高值。而不是得到一个整数的结果我得到“资源ID#5”。我该如何解决这个问题?

4 个答案:

答案 0 :(得分:3)

mysql_query生成一个资源,然后您必须使用另一个mysql_函数读取该资源。在这种情况下,您需要第二行来读取查询的结果:

$result = mysql_query("SELECT MAX(task_id) from it_task");
$task_id = mysql_result($result, 0, 0); // get the first row, first column
echo $task_id;

答案 1 :(得分:0)

这里有什么问题吗?在我的postgres sql中,我可以:

select max(task_id)+1 as max from it_task;

答案 2 :(得分:0)

是的,mysql_query始终返回一个资源(除非它返回false),您必须使用其中一个mysql_函数来处理mysql_fetch_assoc

答案 3 :(得分:-1)

您需要使用:

$result= mysql_query("SELECT MAX(task_id) as maxTaskId from it_task");
if ($result) {
   $row = mysql_fetch_assoc($result);
   echo $row['maxTaskId '];
}

格式,以获取$result

返回[mysql_query][1]的列的值

此函数的返回值实际上是Resource,这是您在回音调用中获得的。