Rumah  >  Artikel  >  pangkalan data  >  Bolehkah Penyata Disediakan mysqli Melaksanakan Berbilang Pertanyaan Serentak?

Bolehkah Penyata Disediakan mysqli Melaksanakan Berbilang Pertanyaan Serentak?

Barbara Streisand
Barbara Streisandasal
2024-10-30 16:59:03695semak imbas

Can mysqli Prepared Statements Execute Multiple Queries Simultaneously?

Bolehkah mysqli Menyediakan Penyata Melaksanakan Berbilang Pertanyaan Serentak?

Tidak seperti pernyataan yang disediakan, mysqli menyediakan satu pertanyaan MySQL pada satu masa. Untuk menyediakan berbilang pertanyaan, buat berbilang objek pernyataan yang disediakan.

Contohnya:

<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 (?,?);");</code>

Parameter Pengikat

Setelah anda menyediakan pernyataan, anda boleh mengikat parameter secara berasingan:

<code class="php">$stmtUser->bind_param("ssss", $id, $username, $pw, $email);
$stmtProc->bind_param("ss", $id, $idp);</code>

Melaksanakan dan Menutup Penyata

Melaksanakan dan menutup kenyataan yang disediakan secara individu:

<code class="php">$stmtUser->execute();
$stmtUser->close();
$stmtProc->execute();
$stmtProc->close(); </code>

Tambahan Petua

  • Sediakan pernyataan dalam pembolehubah yang berbeza untuk memastikan pengendalian yang betul.
  • Ralat "panggilan kepada fungsi ahli pada bukan objek" biasanya menunjukkan ralat dalam penyediaan( ) kenyataan.

Atas ialah kandungan terperinci Bolehkah Penyata Disediakan mysqli Melaksanakan Berbilang Pertanyaan Serentak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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