Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Melaksanakan Berbilang Pertanyaan MySQL dalam PHP?

Bagaimanakah Saya Boleh Melaksanakan Berbilang Pertanyaan MySQL dalam PHP?

Barbara Streisand
Lepaskan: 2024-12-08 19:20:12
asal
637 orang telah melayarinya

How Can I Execute Multiple MySQL Queries in PHP?

Menggabungkan Berbilang Pertanyaan MySQL dalam PHP

Dalam PHP/MySQL, tidak mungkin untuk melaksanakan berbilang pertanyaan sebagai satu baris kod menggunakan API mysql biasa. Walau bagaimanapun, terdapat pendekatan alternatif untuk mencapai hasil yang sama.

Menggunakan Fungsi mysqli_multi_query MySQLi

MySQLi menyediakan fungsi yang dipanggil mysqli_multi_query yang membolehkan anda melaksanakan berbilang pertanyaan sekaligus . Sintaks:

mysqli_multi_query(mysqli $link, string $query);
Salin selepas log masuk
  • $link: Sumber sambungan MySQLi yang sah.
  • $query: Rentetan yang mengandungi semua pertanyaan yang ingin anda laksanakan. Pisahkan setiap pertanyaan dengan koma bertitik (;).

Contohnya:

$mysqli = new mysqli('localhost', 'username', 'password', 'database_name');

$query = "SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10;" . "SELECT FOUND_ROWS();";

$mysqli->multi_query($query);

// Handle each result set separately
if ($mysqli->more_results()) {
    do {
        $result = $mysqli->store_result();
        // Process the current result set
        while($row = $result->fetch_array()) {
            // Do something with the row
        }
        $result->free();
    } while ($mysqli->more_results() && $mysqli->next_result());
}
Salin selepas log masuk

Nota: Penggunaan mysql_query dan fungsi lain daripada mysql API tidak digunakan lagi dan harus dielakkan memihak kepada MySQLi atau PDO (PHP Data Objek).

Pendekatan Lain

  • Laksanakan Dua Pertanyaan Berasingan: Walaupun tidak begitu cekap, anda hanya boleh melaksanakan dua pertanyaan satu selepas yang lain. Pertanyaan kedua akan dilaksanakan dengan sangat cepat, jadi perbezaan prestasi biasanya boleh diabaikan.
  • Gunakan Lapisan Abstraksi Pangkalan Data (DAL): DAL ialah perpustakaan perisian yang menyediakan antara muka biasa untuk berinteraksi dengan pangkalan data yang berbeza. Sesetengah DAL, seperti Doktrin, membenarkan anda melaksanakan berbilang pertanyaan sebagai satu transaksi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Berbilang Pertanyaan MySQL dalam PHP?. 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