2012-09-19 125 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']; 
}