Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP MYSQL PDO -> Фатална грешка 23000, въпреки че има специална процедура

(Надстройване до отговор )

Изглежда като този бъг , който все още е отворен след почти пет години; опитайте вместо това:

while (true) {
  try {
    $row = $qry_bat->fetch(PDO::FETCH_ASSOC);
    if (!$row) break;
    $ins_db->execute(array(...));
    $newOnes++;
  }
  catch (PDOException $e) {
    if ($e->getCode() != 23000) {
      echo '<span class="msg-alert">'.$e->getMessage().'</span>';
    } else {
      $doublons++;
    }
  }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получа първичен ключ на таблицата?

  2. SELECT INTO и грешка при недекларирана променлива

  3. избиране на последователни числа с помощта на SQL заявка

  4. Кога трябва да използвам MySQL компресиран протокол?

  5. Вмъкнете няколко имейла в mysql, като използвате едно текстово поле