Apabila bekerja dengan pernyataan yang disediakan dalam mysqli, anda mempunyai dua pilihan untuk mengambil keputusan : bind_result() dan get_result(). Memahami perbezaan antara kaedah ini adalah penting untuk mengoptimumkan operasi pangkalan data anda.
bind_result() mengikat pembolehubah tertentu pada lajur dalam hasil pertanyaan, membolehkan anda menetapkannya terus kepada pembolehubah skalar. Ia biasanya digunakan apabila anda memerlukan lajur tertentu daripada pertanyaan.
Contoh:
$query = 'SELECT id, first_name, last_name FROM table WHERE id = ?'; $id = 5; $stmt = $mysqli->prepare($query); $stmt->bind_param('i', $id); $stmt->execute(); $stmt->store_result(); $stmt->bind_result($id, $first_name, $last_name);
Kebaikan:
Keburukan:
get_result() mendapatkan semula keseluruhan hasil sebagai tatasusunan bersekutu atau terhitung, diisi secara automatik dengan data daripada baris yang dikembalikan. Ia berguna apabila anda perlu bekerja dengan keseluruhan baris sebagai tatasusunan.
Contoh:
$query = 'SELECT * FROM table WHERE id = ?'; $id = 5; $stmt = $mysqli->prepare($query); $stmt->bind_param('i', $id); $stmt->execute(); $result = $stmt->get_result();
Kebaikan:
Keburukan:
Kedua-dua kaedah mempunyai had:
Kaedah terbaik bergantung pada keperluan khusus anda:
Atas ialah kandungan terperinci `mysqli` Penyata Disediakan: `bind_result()` atau `get_result()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!