为什么在PDO PHP中获取assoc返回null

问题描述 投票:-1回答:1

我正在尝试获取表中的最大值。我使用PDO和PHP。我创建了一个函数来做到这一点。该函数是:

 function maximaPartida($link){
    try{
    $consulta = $link->prepare("select MAX(idPartida) as maxId from partidas");
    $consulta->execute();
    echo $consulta->getAttribute;
    $result = $consulta->fetch(PDO::FETCH_ASSOC);


}catch (PDOException $e){
    $dato = "¡Error!: " . $e->getMessage() . "<br/>";
    echo $dato;
    die();
 }  

}

我以这种方式调用此函数,但它返回NULL。

$partida = new Partida();
$id = $partida->maximaPartida($base->link);
$partida->idPartida = $id['maxId'];

$ id为NULL。为什么会发生?解决方案是什么?

php pdo null fetch
1个回答
0
投票

您的函数不返回任何内容。试试这个:

function maximaPartida($link)
{
  try {
    $consulta = $link->prepare("select MAX(idPartida) as maxId from partidas");
    $consulta->execute();
    echo $consulta->getAttribute;
    $result = $consulta->fetch(PDO::FETCH_ASSOC);
  } catch (PDOException $e) {
    $dato = "¡Error!: " . $e->getMessage() . "<br/>";
    echo $dato;
    die();
  }  
  // return something from this function
  return $result;
}

请参见:手册中的Returning values

© www.soinside.com 2019 - 2024. All rights reserved.