2012-03-29 29 views
1

我想回顯「select min」查詢的記錄。我知道如何繼續回顯檢索多個記錄的選擇查詢的字段值,但我不知道如何檢索只有一條記錄時如何繼續。希望有人能夠在只檢索到一條記錄時以最佳做法來承認我。先謝謝你。乾杯。馬克PHP PDO - 最佳做法來回顯具有唯一記錄的選擇查詢

在多個記錄的情況下,我知道如何着手:

$qry = $connexion->query('SELECT * FROM table'); 
$qry->setFetchMode(PDO::FETCH_ASSOC); 
while($row = $qry->fetch()){ 
    echo $row['field1'].$row['field2']; 
    } 

但是,當只有一個「記錄」是返回什麼是最好的做法是什麼?

$qry = $connexion->query('SELECT min(field) FROM table'); 
??? 

回答

2

您可以簡單地在循環外調用fetch,因爲您知道只有一行被提取。

$qry = $connexion->query('SELECT min(field) AS minimum FROM table'); 
$qry->setFetchMode(PDO::FETCH_ASSOC); 

$row = $qry->fetch(); 
$min = $row['minimum']; 

// the two lines above can be condensed into one in PHP >= 5.4.0: 
// $min = $qry->fetch()['minimum']; 

在這樣的情況下,有沒有隻有一排也只是一列,用fetchColumn您更方便:

$qry = $connexion->query('SELECT min(field) FROM table'); 
$min = $qry->fetchColumn(0); 
+0

謝謝喬恩.... – Marc 2012-03-29 21:13:27

1
$qry = $connexion->query('SELECT min(ber_mBatch_date) AS minimum FROM batcherrors'); 
$qry->setFetchMode(PDO::FETCH_ASSOC); 
$row = $qry->fetch(); 
echo $row['minimum']; 
+0

謝謝OneSneakMofo .... – Marc 2012-03-29 21:13:42

+0

沒問題。希望可以幫助你。保重。 – OneSneakyMofo 2012-03-29 21:15:32

0
$row = $qry->fetchColumn(0); 
    echo $row;