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

mysqli:dapatkah ia menyiapkan banyak kueri dalam satu pernyataan?

Pernyataan yang disiapkan hanya dapat mengeksekusi satu kueri MySQL. Anda dapat menyiapkan pernyataan sebanyak yang Anda inginkan dalam variabel yang berbeda:

$stmtUser = $sql->prepare("INSERT INTO user (id_user, username, pw, email) VALUES (?,?,?,?)");
$stmtProc = $sql->prepare("INSERT INTO process (id_user, idp) VALUES (?,?);");

Dan kemudian mengeksekusi mereka nanti. Jika Anda ingin memastikan bahwa tidak ada yang dijalankan kecuali keduanya dapat berjalan, maka Anda perlu melihat transaksi, seperti kata Thomas.

Juga, tip umum:"panggilan ke fungsi anggota pada non-objek" adalah kesalahan standar yang Anda dapatkan saat prepare() gagal dan jadi $stmt sebenarnya bukan objek pernyataan yang disiapkan. Ini biasanya berarti Anda perlu mencari kesalahan di prepare() . Anda pernyataan daripada apa pun nanti.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan WAMP/MySQL tidak dalam bahasa yang benar

  2. MySQL PILIH BERBEDA beberapa kolom

  3. MySQL Insert Command vs T-SQL Query Syntax dengan Contoh

  4. Cara Menambahkan Batasan Default di MySQL

  5. Urutan MySQL berdasarkan kecocokan terbaik