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

Tôi muốn chèn dữ liệu vào cơ sở dữ liệu mysql bằng cách sử dụng PDO của PHP. Nhưng dữ liệu không được chèn

Bạn nên thêm xử lý lỗi thích hợp để biết chính xác lỗi gì và tại sao.

Trước tiên, bạn cần yêu cầu PDO đưa ra các ngoại lệ:

$pdo = new PDO("mysql:host={$dbhost};dbname={$dbname}", $dbuser, $dbpass);
// add this:
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Sau đó, bạn có thể kết hợp các hoạt động cơ sở dữ liệu của mình trong một try - catch khối:

try
{
  $statement = $pdo->prepare('INSERT INTO arefin (name1,address,city,state,zip_code,telephone,email,fiance,wedding_date,number_of_guest,radio,newspaper,facebook,website,hear_by_other,by_other,date1,status) VALUES (:var1,:var2,:var3,:var4,:var5,:var6,:var7,:var8,:var9,:var10,:var11,:var12,:var13,:var14,:var15,:var16,:var17,:var18)');

  $statement->bindParam(':var1',$name1);
  // etc.

  $statement->execute();
}
catch ( PDOException $exception )
{
    echo "PDO error :" . $exception->getMessage();
}

Quá dài cho một nhận xét, nhưng nó sẽ giúp giải quyết vấ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. Thay thế thành cú pháp truy vấn

  2. Di chuyển MySQL sang PostgreSQL trên AWS RDS, Phần 3

  3. Sự khác biệt giữa SQL và MySQL là gì

  4. Cần một mẹo về thiết kế db MySQL đơn giản

  5. phpMyBackupPro - Công cụ sao lưu MySQL dựa trên web dành cho Linux