Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak sprawdzić, czy wkładanie się nie udaje?

To zależy.

Przez większość czasu nie chcesz wiedzieć, czy dana wstawka się nie powiodła. Ale raczej, czy Twoja witryna działa dobrze, czy nie. Więc ogólnie twój kod powinien być po prostu

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

zarówno inne, jak i złapanie są bezużyteczne.

Czasami jednak możesz chcieć złapać pewny błąd . W takim przypadku użyj zaczepu. Oto kod z mojego artykułu :

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;
    }
}

tutaj możesz złapać pewien błąd i go obsłużyć.



  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 zapytanie z random i desc

  2. Jak wstawić javascript do bazy mysql?

  3. Dlaczego ta pętla nie wyświetla zaktualizowanej liczby obiektów co pięć sekund?

  4. mysql - Porównaj wartości z ciągów dla daty=n z datą=n-1

  5. Zamów zestaw wyników na podstawie danych klauzuli WHERE IN