2012-03-29 3 views
1

「select min」クエリのレコードをエコーし​​たい。私は、複数のレコードを取得する選択クエリのフィールド値をエコーアウトする方法を知っていますが、1つのレコードだけが取得された場合はどのように処理するのかわかりません。 1つのレコードだけが取得されたときに誰かがベストプラクティスで私を認めてくれることを願っています。前もって感謝します。乾杯。私は続行する方法を知っている複数のレコードの場合はマルク・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

あなたがフェッチされる1行のみがあることを知っているので、あなたは、単に、ループのfetch外を呼び出すことができます。 1行だけでなく、ただ1列だけでなく、がある。このような場合には

$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

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

+0

問題ありません。それがあなたのために働くことを望みます。世話をする。 – OneSneakyMofo

0
$row = $qry->fetchColumn(0); 
    echo $row; 
関連する問題