.i包含以下代码:
$task_id = mysql_query("SELECT MAX(task_id) from it_task");
echo $task_id;
。我想要做的是从表it_task上的一个名为task_id的字段中获取最高值。而不是得到一个整数的结果我得到“资源ID#5”。我该如何解决这个问题?
答案 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
,这是您在回音调用中获得的。