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

Как да проверя дали вмъкването е неуспешно?

Зависи.

През повечето време не искате да знаете дали дадена вложка е неуспешна. Но по-скоро дали вашият сайт работи добре или не. Така че като цяло вашият код трябва да бъде просто

$stmt = $db_con->prepare(" INSERT INTO mytable ( col ) VALUES ( ? ) ");
$stmt->execute( array('anything') );
echo 'successful';

като и else, и catch са безполезни.

Понякога обаче може да искате да хванете определена грешка . В този случай използвайте catch. Ето код от моята статия :

try {
    $pdo->prepare("INSERT INTO users VALUES (NULL,?,?,?,?)")->execute($data);
} catch (PDOException $e) {
    if ($e->getCode() == 1062) {
        // Take some action if there is a key constraint violation, i.e. duplicate name
    } else {
        throw $e;
    }
}

тук можете да хванете определена грешка и да я обработите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL INSERT с търсене, когато е нула

  2. получавате данни от множество таблици в MySQL с различни къде условия

  3. Средно за count() в същата заявка

  4. PHP страница с html форма вътре изпълнете php код, преди формулярът да бъде завършен

  5. Вмъкнете данни в таблицата с помощта на php