Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để kiểm tra xem việc chèn không thành công?

Nó phụ thuộc.

Hầu hết thời gian bạn không muốn biết liệu một lần chèn cụ thể có bị lỗi hay không. Nhưng đúng hơn là nếu trang web của bạn hoạt động tốt hay không. Vì vậy, nói chung mã của bạn chỉ nên

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

với cả hai thứ khác và bắt vô ích.

Tuy nhiên, đôi khi bạn có thể muốn gặp một lỗi nhất định . Trong trường hợp này, hãy sử dụng hàm catch. Đây là mã từ bài viết của tôi :

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

ở đây bạn có thể bắt gặp một lỗi nào đó và xử lý nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Điều cần kiểm tra xem Khả năng sử dụng bộ nhớ MySQL có cao không

  2. Làm thế nào để kết nối nhiều cơ sở dữ liệu, máy chủ trong mysql và truy vấn từ cả hai bảng của nhau?

  3. Làm thế nào để nâng cấp lược đồ cơ sở dữ liệu MySQL?

  4. Không thể kết nối với RDS mysql DB từ Wordpress trên Amazon linux EC2 Instance

  5. Kết nối MySQL với PHP không hoạt động