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;