2012-09-19 124 views
0

我一直在研究过去的一个小时,没有运气,我试了很多方法。我想要做的就是从表中的某个列中获取最大值,并将其存储在php中的变量中,我可以将其用于任何我想要的。下面是我在哪里至今:PDO获取最大值

$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是正确的,我只是想这么多不同的事情。任何人都可以帮助我,我需要做什么?我只想获得最大的值并将其存储在一个变量中。

回答

3

您正在返回一个对象,所以你需要相应访问属性:查询

echo $test->maxGroup; 

->fetch(PDO::OBJ);返回结果,并创建基于列/别名,你有属性的对象你查询。

编辑:如果你只是想返回的结果,并尝试一些不同的方式,为什么不只是做一个简单的方法:

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

试过这个,没有工作。它没有打印任何东西。 – Richard

+0

@理查德似乎我有大写错误,但我也给了你一个替代尝试。 – Fluffeh

2

为什么不直接关联?

$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']; 
+0

让+1更容易马上蝙蝠:) – Fluffeh

+0

同样适合你:) –

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']; 
}