Php PDO获取最大值

Php PDO获取最大值,php,mysql,database,select,pdo,Php,Mysql,Database,Select,Pdo,在过去的一个小时里,我一直在研究,但运气不佳,我尝试了很多方法。我所要做的就是从表中的某个列中获取最大值,并将其存储在php中的变量中,我可以使用该变量实现任何我想要的功能。到目前为止,我的情况如下: $link = new PDO('mysql:host=****;dbname=****;charset=UTF-8','****','****'); $gid = $link->prepare("SELECT MAX(Group_ID) as maxGroup FROM Conferenc

在过去的一个小时里,我一直在研究,但运气不佳,我尝试了很多方法。我所要做的就是从表中的某个列中获取最大值,并将其存储在php中的变量中,我可以使用该变量实现任何我想要的功能。到目前为止,我的情况如下:

$link = new PDO('mysql:host=****;dbname=****;charset=UTF-8','****','****');
$gid = $link->prepare("SELECT MAX(Group_ID) as maxGroup FROM Conference");
$gid->execute();
$test = $gid->fetch(PDO::OBJ);
echo $test;

在这一点上,我甚至不知道OBJ是否正确,我只是在尝试很多不同的东西。有人能帮我吗?我需要做什么?我只想获取最大值并将其存储在变量中。

您正在返回一个对象,因此需要相应地访问属性:

echo $test->maxGroup;
获取(PDO::OBJ)返回查询结果,并根据查询中的列/别名创建具有属性的对象

编辑:如果您只是尝试返回结果并尝试几种不同的方法,为什么不以简单的方式执行此操作:

$test = $sth->fetch(PDO::FETCH_ASSOC);
echo $test['maxGroup'];

您正在返回一个对象,因此需要相应地访问属性:

echo $test->maxGroup;
获取(PDO::OBJ)返回查询结果,并根据查询中的列/别名创建具有属性的对象

编辑:如果您只是尝试返回结果并尝试几种不同的方法,为什么不以简单的方式执行此操作:

$test = $sth->fetch(PDO::FETCH_ASSOC);
echo $test['maxGroup'];

为什么不直接联系

$link = new PDO('mysql:host=****;dbname=****;charset=UTF-8','****','****');
$gid = $link->prepare("SELECT MAX(Group_ID) as maxGroup FROM Conference");
$gid->execute();
$test = $gid->fetch(PDO::FETCH_ASSOC);
echo $test['maxGroup'];

为什么不直接联系

$link = new PDO('mysql:host=****;dbname=****;charset=UTF-8','****','****');
$gid = $link->prepare("SELECT MAX(Group_ID) as maxGroup FROM Conference");
$gid->execute();
$test = $gid->fetch(PDO::FETCH_ASSOC);
echo $test['maxGroup'];

我为想要使用它的人创建了一个简单的函数,它简单但有用 对于pdo(),这是一个简单的函数,我从内心深处知道,你知道我对它的意思

function last_inserted($column,$table){
 $dbh = pdo();
 $gid = $dbh->prepare("SELECT MAX(".$column.") as maxGroup FROM ".$table);
 $gid->execute();
 $last = $gid->fetch(PDO::FETCH_ASSOC);
 return $last['maxGroup'];
 }

我为想要使用它的人创建了一个简单的函数,它简单但有用 对于pdo(),这是一个简单的函数,我从内心深处知道,你知道我对它的意思

function last_inserted($column,$table){
 $dbh = pdo();
 $gid = $dbh->prepare("SELECT MAX(".$column.") as maxGroup FROM ".$table);
 $gid->execute();
 $last = $gid->fetch(PDO::FETCH_ASSOC);
 return $last['maxGroup'];
 }

@Richard似乎我的大写字母错了,但我也给了你一个选择来尝试。@Richard似乎我的大写字母错了,但我也给了你一个选择来尝试。