Bolehkah saya Menyediakan Berbilang Pertanyaan dalam Penyata MySQLi Tunggal?

Linda Hamilton
Lepaskan: 2024-11-02 08:55:29
asal
889 orang telah melayarinya

Can I Prepare Multiple Queries in a Single MySQLi Statement?

Menyediakan Berbilang Pertanyaan dalam Penyata MySQLi Tunggal

Tidak mungkin untuk menyediakan berbilang pertanyaan dalam satu pernyataan MySQLi. Setiap panggilan mysqli_prepare() hanya boleh menyediakan satu pertanyaan.

Pendekatan Alternatif untuk Melaksanakan Berbilang Pertanyaan

Jika anda perlu melaksanakan berbilang pertanyaan sekali gus, anda boleh membuat dan laksanakan pernyataan mysqli_prepare() yang berasingan untuk setiap pertanyaan.

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

$stmtUser->bind_param("ssss", $id, $username, $pw, $email);
$stmtProc->bind_param("ss", $id, $idp);

$stmtUser->execute();
$stmtProc->execute();

$stmtUser->close();
$stmtProc->close();</code>
Salin selepas log masuk

Mengendalikan Ralat

Ralat "Panggil ke fungsi ahli pada bukan objek" biasanya ditemui apabila prepare() gagal. Ini biasanya disebabkan oleh ralat dalam pernyataan yang disediakan itu sendiri, bukan dalam kod berikutnya.

Sokongan Transaksi

Jika anda ingin memastikan berbilang pertanyaan dilaksanakan bersama-sama atau tidak sama sekali, MySQLi menyokong transaksi. Anda boleh menggunakan fungsi mysqli_begin_transaction() dan mysqli_commit() untuk mengawal sempadan transaksi.

Atas ialah kandungan terperinci Bolehkah saya Menyediakan Berbilang Pertanyaan dalam Penyata MySQLi Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!