Rumah > pembangunan bahagian belakang > tutorial php > Bolehkah Penyata Disediakan MySQLi Mengendalikan Berbilang Pertanyaan?

Bolehkah Penyata Disediakan MySQLi Mengendalikan Berbilang Pertanyaan?

Patricia Arquette
Lepaskan: 2024-11-25 06:07:12
asal
841 orang telah melayarinya

Can MySQLi Prepared Statements Handle Multiple Queries?

Penyediaan Pertanyaan mysqli dengan Berbilang Pertanyaan

Penyediaan berbilang pertanyaan tidak disokong oleh ciri pernyataan yang disediakan mysqli. Kenyataan yang disediakan dalam mysqli adalah terhad untuk melaksanakan satu pertanyaan MySQL.

Pendekatan Alternatif:

Jika anda perlu melaksanakan berbilang pertanyaan mengikut turutan, anda boleh membuat persediaan berasingan penyata untuk setiap pertanyaan:

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

Berasaskan Transaksi Pendekatan:

Sebagai alternatif, anda boleh menggunakan transaksi untuk memastikan sama ada kedua-dua pertanyaan dilaksanakan atau kedua-duanya tidak dilaksanakan:

$sql->begin_transaction();

// Execute both queries

if (!$stmtUser->execute() || !$stmtProc->execute()) {
    $sql->rollback();
} else {
    $sql->commit();
}
Salin selepas log masuk

Ralat Penyahpepijatan:

Jika anda menghadapi ralat "panggilan kepada fungsi ahli pada bukan objek", ia menunjukkan bahawa penyediaan kenyataan gagal. Semak kenyataan prepare() anda dengan teliti untuk sebarang ralat.

Atas ialah kandungan terperinci Bolehkah Penyata Disediakan MySQLi Mengendalikan Berbilang Pertanyaan?. 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