MySQL PDO - проверьте, вставлен ли INSERT IGNORE INTO

0

Как я могу проверить, правильно ли вставлен запрос INSERT IGNORE INTO в базу данных?

Теперь я проверил его таким образом:

$sql = $this->pdo->prepare("INSERT INGORE INTO ...");
if ( $sql->execute() )
{
    $last_id = $this->pdo->lastInsertId();
}

Но execute() всегда возвращает TRUE когда $ last_id иногда возвращает 0 поэтому я считаю, что мой скрипт не очень хорош.

Благодарю.

Теги:
pdo

1 ответ

0

PDO :: rowCount вернет количество строк, на которые влияет запрос INSERT.

Таким образом, вы можете проверить

if ( $sql->execute() && $sql->rowCount() > 0 ) {
    // do something
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню