我尝试在SQL中进行查询以获取一些数据,但是我的
fetchAll()不起作用。
我试图在函数结束时返回查询结果,但是我得到了错误:Fatal error: Uncaught Error: Call to a member function fetchAll() on boolean
。
我与数据库的连接在每次测试中都能正常工作,所以我知道该文件可能没问题,这似乎是查询函数中的一些问题,我在其他文件中。
这是我的文件funcoes_db.php:
require_once("conecta_db.php");
$db = new Db();
$con = $db->conexao;
/* Class Declaration */
class FuncoesDb{
function listaSlides(){
global $con;
$where = "";
$sql = "SELECT imgsld.img_nome, imgsld.legenda FROM slid_imgs imgsld";
$obj = $con->prepare($sql." ".$where);
$imagens = $obj->execute();
$imgs = $imagens->fetchAll(PDO::FETCH_ASSOC);
return $imgs;
}
以及我如何尝试在index.php中获取返回值:
require_once("funcoes/funcoes_db.php");
$func = new FuncoesDb();
$imgs = $func->listaSlides();