Ir para conteúdo
Fórum Script Brasil
  • 0

PDO lastInsertId retorna 0


anonimoG

Pergunta

Recentemente, o seguinte erro estava aparecendo em meu site 'max_user_connections', depois de muitas pesquisas descobri que o problema era devido a uma conexão persistente de banco de dados, então o removi do meu código e funcionou. Outro problema surgiu agora, meu lastInsertId () está retornando 0. Quando eu uso a conexão persistente, ele funciona se eu removê-lo, ele falha. Eu nem sei mais o que fazer. Vou deixar as partes mais importantes do meu código aqui:

Conexão:

 

public function __construct()

    {

        $dsn = 'mysql:host='.$this->host.';dbname='.$this->bank;

  

        try {

            $this->dbh = new PDO($dsn,$this->user,$this->password);

            $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

         

           

        } catch (PDOException $e) {

            print "Error!: " . $e->getMessage() . "<br/>";

            die();

        }

 

       

    }

 

 

public function lastId Inserted(){

        return $this->dbh->lastInsertId();

    }

Pesquisando pelo último Id:

 

 

 if($this->saleModel->store($data)):

                            $sale_id = $this->db->lastId Inserted();

                           

                            $data['sale_id'] = $sale_id;

                            $this->sellModel->sellProduct($data);

                            $total = $stock->quant_product - $data['quant_sale'];

                            $this->ProductModel->decreaseSales($data['product_id'],$total);

                            Url::redirect('sales/sellProducts/'.$sale_id.'');

                        endif;
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...