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.