При записи данных в БД MySQL через PDO запись вместо одного раза вставляется 1-3 раза (чаще всего 2). Анализ кода (кода мало) не дал никакого понимания ситуации.
//index.php
$db = new \system\DB();
$query = "INSERT INTO `crafty` (`value`) VALUES (:value)";
$params = [":value" => 'value3'];
var_dump($db->insert($query, $params));
//DB.php
public function insert($query, array $params = [])
{
try {
$sth = $this->connection->prepare($query);
$sth->execute($params);
return $this->connection->lastInsertId();
} catch (PDOException $e) {
throw new DBException("Wrong table or parameters");
}
}
В чем может скрываться ошибка?