Как я могу проверить, правильно ли вставлен запрос INSERT IGNORE INTO
в базу данных?
Теперь я проверил его таким образом:
$sql = $this->pdo->prepare("INSERT INGORE INTO ...");
if ( $sql->execute() )
{
$last_id = $this->pdo->lastInsertId();
}
Но execute() всегда возвращает TRUE
когда $ last_id иногда возвращает 0
поэтому я считаю, что мой скрипт не очень хорош.
Благодарю.
PDO :: rowCount вернет количество строк, на которые влияет запрос INSERT
.
Таким образом, вы можете проверить
if ( $sql->execute() && $sql->rowCount() > 0 ) {
// do something
}