Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara Memasukkan Beberapa catatan dalam satu perjalanan basis data menggunakan PDO?

Anda dapat memberikan placeholder nama apa pun yang Anda inginkan, jadi sesuatu seperti ini untuk SQL Anda:

INSERT INTO propAmenities 
(amenity_id, property_id) 
VALUES 
(:amenity_id1, :property_id1), 
(:amenity_id2, :property_id2), 
(:amenity_id3, :property_id3)

Dan kemudian:

$stmt->bindParam(':amenity_id1',  1);
$stmt->bindParam(':property_id1', 1);
$stmt->bindParam(':amenity_id2',  2);
$stmt->bindParam(':property_id2', 1);
$stmt->bindParam(':amenity_id3',  3);
$stmt->bindParam(':property_id3', 1);

Atau, tentu saja, buat larik yang sesuai untuk execute . Dalam hal ini, placeholder yang tidak disebutkan namanya mungkin lebih mudah digunakan:

INSERT INTO propAmenities 
(amenity_id, property_id) 
VALUES 
(?, ?),
(?, ?),
(?, ?)

Dan kemudian Anda dapat mengulang nilai Anda dan memanggil execute dengan larik yang sesuai:

$stmt->execute(array(1, 1, 2, 1, 3, 1));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih baris dari satu tabel, gabungkan baris terbaru dari tabel lain dengan hubungan satu-ke-banyak

  2. Cara memulai, memulai ulang, memeriksa status, dan menghentikan server MySQL

  3. simpan TEXT/BLOB di tabel yang sama atau tidak?

  4. Masalah UTF8 MySQL di Rails - masalah penyandian dengan utf8_general_ci

  5. Laravel Sail membangun kembali database default