pdo lastInsertId
Olá amigos,
n estou conseguindo retorna o lastInsertId no PDO.. ele sempre retorna 0 e o insert é feito com sucesso na base
$gravar = array(
'status_id' => 1, //$ses[''],
'categoria_id' => $ses['categoria_id'],
'cliente_id' => $_SESSION['cliente_id']['id'],
'pergunta' => $ses['pergunta']
);
echo "<pre>";
var_dump($gravar);
$db->gravar("perguntas",$gravar);
echo $db->pdo()->lastInsertId();minha funnction que faz o insert, lembor que já tentei colocar dentro e fora da funcion mas o resultado foi o mesmo
public function gravar($tabela,$dados,$tipo = null) {
$keys = array();
$values = array();
foreach($dados as $key => $val) {
$keys[] = ':'.$key;
$values[] = $key;
}
$valuesSet = implode(", ",$values);
$valuesArray = implode(", ",$keys);
$finalQuery = "(".$valuesSet.") VALUES (".$valuesArray.")";
$tab = "INSERT INTO ".$tabela." ";
$bancoG = $this->pdo()->prepare($tab.$finalQuery);
return $bancoG->execute($dados);
}Discussão (22)
Carregando comentários...