PHPPDO—回显具有唯一记录的select查询的最佳实践
我想回显“select min”查询的记录。我知道如何继续回显检索多条记录的select查询的字段值,但我不知道在仅检索一条记录时如何继续。希望有人能承认我的最佳做法时,只有一个记录检索。先谢谢你。干杯马克 如果有多条记录,我知道如何继续:PHPPDO—回显具有唯一记录的select查询的最佳实践,php,pdo,Php,Pdo,我想回显“select min”查询的记录。我知道如何继续回显检索多条记录的select查询的字段值,但我不知道在仅检索一条记录时如何继续。希望有人能承认我的最佳做法时,只有一个记录检索。先谢谢你。干杯马克 如果有多条记录,我知道如何继续: $qry = $connexion->query('SELECT * FROM table'); $qry->setFetchMode(PDO::FETCH_ASSOC); while($row = $qry->fetch()){
$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');
???
您可以简单地在循环外部调用,因为您知道只有一行需要获取
$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'];
在这样的情况下,不仅有一行,而且只有一列,为了更方便,请使用:
$qry = $connexion->query('SELECT min(field) FROM table');
$min = $qry->fetchColumn(0);
$qry = $connexion->query('SELECT min(ber_mBatch_date) AS minimum FROM batcherrors');
$qry->setFetchMode(PDO::FETCH_ASSOC);
$row = $qry->fetch();
echo $row['minimum'];
$row = $qry->fetchColumn(0);
echo $row;