如何在PHP中仅获取第一行的特定列数据SQL?

如何在PHP中仅获取第一行的特定列数据SQL?,php,mysql,Php,Mysql,我正在使用PHP回显SQL数据库中的一些记录。这似乎很容易,但我搞不懂。所以基本上,我只想得到第一行的所有a,b,c,d,e列,剩下的行的a,b,c列 $query = $assdb->prepare("Select a, b, c, d, e from Table"); $query->execute(); $stmt = $query->fetchAll(PDO::FETCH_ASSOC); foreach($stmt as $row){ echo $row['a'] .

我正在使用PHP回显SQL数据库中的一些记录。这似乎很容易,但我搞不懂。所以基本上,我只想得到第一行的所有a,b,c,d,e列,剩下的行的a,b,c列

$query = $assdb->prepare("Select a, b, c, d, e from Table");
$query->execute();
$stmt = $query->fetchAll(PDO::FETCH_ASSOC);

foreach($stmt as $row){
echo $row['a'] . $row['b']  . $row['c'];

//IF FIRST ROW, THEN ECHO $row['d'] and $row['e'], BUT IT DOES NOT WORK
if($row == 1){
    echo $row['d'] and $row['e']; 
  }

}//END FOREACH LOOP
我如何检查第一排?然后向其中添加特定数据

首先使用简单标志$is\u:

否则你可以像这样使用foreach


如果$stmt是零索引数组,请检查$key==0。

此外,如果只想返回一行数据,可以在MYSQL查询的末尾添加:LIMIT 0,1。谢谢,但我不想只返回一行
$is_first = true;
foreach ($stmt as $row){
    echo $row['a'] . $row['b']  . $row['c'];

    //IF FIRST ROW, THEN ECHO $row['d'] and $row['e']
    if ($is_first) {
       echo $row['d'] . $row['e']; 
       $is_first = false;
    }
} //END FOREACH LOOP
foreach ($stmt as $key => $row) {
    echo $row['a'] . $row['b']  . $row['c'];
    if ($key == 0) {
        echo $row['d'] . $row['e']; 
    }
}