Задать вопрос
@Rendalf
Веб-разработчик

Почему запись в БД вставляется более одного раза?

При записи данных в БД 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");
		}
	}

В чем может скрываться ошибка?
  • Вопрос задан
  • 491 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Проверьте по логу веб-сервера, сколько раз был вызван скрипт.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
throw new DBException("Wrong table or parameters");

Это такая шутка остроумная?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы