Query does not return fetch_array

-1

I'm trying to make a query though, although the query works fine in PHPMyAdmin in the browser it returns the message below:

  

Fatal error: Call to undefined method PDOStatement :: fetch_array () in   D: \ xampp \ htdocs \ final \ inc \ projecao.php on line 73

My code looks like this:

 $sql = BD::conn()->prepare("SELECT 
    sjy_empresas.nick, 
    pe_orclinhas.dc, 
    pe_orcgrupos.grupo_orcamento, 
    pe_orclinhas.orclinha, 
    pe_orclinhas.id_orclinha, 
    pe_premorc.exercicio, 
    pe_premorc.emp, 
    pe_premorc.anterior, 
    pe_premorc.prj
    FROM sjy_empresas 
    INNER JOIN pe_orcgrupos 
    INNER JOIN pe_orclinhas ON pe_orcgrupos.id_orca = pe_orclinhas.orcgrupo
    INNER JOIN pe_premorc ON pe_orclinhas.id_orclinha = pe_premorc.linhabud
    AND sjy_empresas.id_empresa = pe_premorc.emp
    WHERE pe_premorc.emp = ?
    AND pe_premorc.exercicio = ?
    AND pe_orclinhas.id_orclinha = ?");

    $sql->execute(array($emp, $exercicio, $ans));                               
    $dt = $sql->fetch();

    $nick    = $dt('nick'); // Essa é a linha 75
    
asked by anonymous 25.01.2018 / 13:26

2 answers

1

PDO

$dt = $sql->fetch(PDO::FETCH_ASSOC);

Manual: link

No PDO

$dt = $sql->fetch_assoc();

Printing on the screen:

echo "<pre>";
print_r($dt);

Manual: link

    
25.01.2018 / 14:16
0
$sql->execute(array($emp, $exercicio, $ans));                               
$dt = $sql->fetchAll(PDO::FETCH_ASSOC);
    
25.01.2018 / 14:11