Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melaksanakan Berbilang Pertanyaan MySQL dalam 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);
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()); }
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
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!