1

我一直在研究过去一个小时没有运气,我尝试了很多方法。我要做的就是从表中的某个列中获取最大值并将其存储在 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 是否正确,我只是在尝试很多不同的东西。谁能帮帮我,我需要做什么?我只想获得最大值并将其存储在变量中。

4

3 回答 3

3

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

echo $test->maxGroup;

返回查询结果并根据->fetch(PDO::OBJ);您在查询中的列/别名创建一个具有属性的对象。

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

$test = $sth->fetch(PDO::FETCH_ASSOC);
echo $test['maxGroup'];
于 2012-09-19T11:33:18.807 回答
3

为什么不直接关联?

$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'];
于 2012-09-19T11:38:46.047 回答
0

我为想要使用它的人创建了一个简单的函数,它简单但对 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'];
 }
于 2015-03-13T16:12:32.010 回答