可捕获的致命错误:PDOStatement类的对象无法在第111行的main.loader.php中转换为字符串

时间:2019-05-22 21:29:09

标签: php mysql pdo

我正在维护的代码是学校系统,当它开始注册时出现问题,它返回一个对象错误,即第111行,在我的代码中这给出了错误

中的第111行
$qryMatricula = $conn->query($sqlMatricula);
echo $qryMatricula;

我会是什么?我该怎么解决?

main.loader.php

<?php      

                $sqlMatricula = "SELECT M.Situacao FROM {$pfx}Matricula M 
                                    INNER JOIN {$pfx}Curso C ON (C.CursoID = M.CursoID)
                    WHERE AlunoID = $alunoid AND C.PeriodoLetID = $periodoid";



                $qryMatricula = $conn->query($sqlMatricula);

                echo $qryMatricula;
                $situacaoMatricula = 0;
                if ($m = $qryMatricula->fetchObject()) 
                    $situacaoMatricula = $m->Situacao;          

1 个答案:

答案 0 :(得分:0)

我猜您正在使用PDO::query(),它返回PDOStatement对象的一个​​实例,并且无法用echo转换为字符串。

尝试以下操作:

$sth = $conn->query($sqlMatricula);
$result = $sth->fetchAll();
var_dump($result);