Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPPDO—回显具有唯一记录的select查询的最佳实践_Php_Pdo - Fatal编程技术网

PHPPDO—回显具有唯一记录的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()){

我想回显“select min”查询的记录。我知道如何继续回显检索多条记录的select查询的字段值,但我不知道在仅检索一条记录时如何继续。希望有人能承认我的最佳做法时,只有一个记录检索。先谢谢你。干杯马克

如果有多条记录,我知道如何继续:

$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;