I have my class:
public function SQL($sql, $arrayParams = null, $fetchAll = TRUE)
{
try {
// Passa a instrução para o PDO
$stm = $this->pdo->prepare($sql);
// Verifica se existem condições para carregar os parâmetros
if (!empty($arrayParams)){
// Loop para passar os dados como parâmetro cláusula WHERE
$cont = 1;
foreach ($arrayParams as $valor){
$stm->bindValue($cont, $valor);
$cont++;
}
}
// Executa a instrução SQL
$stm->execute();
// Verifica se é necessário retornar várias linhas
if ($fetchAll){
$dados = $stm->fetchAll(\PDO::FETCH_OBJ);
}else{
$dados = $stm->fetch(\PDO::FETCH_OBJ);
}
$this->nRows = count($dados);
return $dados;
} catch (PDOException $e) {
echo "Erro: " . $e->getMessage();
}
}
In another class I'm using this way:
$db = Conexao::getInstance();
$pdo = Base::getInstance($db, "pre_cadastro");
$sql = "SELECT nome, token FROM pre_cadastro WHERE email = ?";
$res = $pdo->SQL($sql, array('[email protected]'), false);
$nome = $res->nome; //linha 83
$token = $res->token; //linha 84
echo $nome."<br>";
echo $token;
As I use this for an ajax, I'm returning this error:
Notice: Trying to get property of non-object in C: \ Apache24 \ htdocs \ class \ SendMail.php on line 83 \ htdocs \ class \ SendMail.php on line 84
Line 83) $nome = $res->nome;
Line 84) $token = $res->token;
I know they are notices, but they are returning this error in AJAX. And they really are not printing anything ..