Rumah >pembangunan bahagian belakang >tutorial php >`bind_result()` vs. `get_result()` dalam MySQLi: Kaedah Mana Yang Perlu Anda Pilih?
Apabila bekerja dengan pernyataan yang disediakan dalam MySQL menggunakan PHP, pembangun mempunyai dua pilihan untuk mendapatkan semula hasil pertanyaan : bind_result() dan get_result(). Artikel ini membincangkan tujuan, pelaksanaan serta kebaikan dan keburukan setiap kaedah.
bind_result() membolehkan anda mengikat pembolehubah tertentu kepada lajur dalam hasil pertanyaan. Ini memerlukan penyenaraian eksplisit lajur dalam pertanyaan.
$query = "SELECT id, first_name, last_name, username 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, $username);
get_result() mengembalikan objek yang mewakili hasil pertanyaan, yang boleh digunakan untuk mengambil baris sebagai bersekutu atau tatasusunan atau objek yang disenaraikan.
$query = "SELECT * FROM `table` WHERE id = ?"; $id = 5; $stmt = $mysqli->prepare($query); $stmt->bind_param('i', $id); $stmt->execute(); $result = $stmt->get_result();
bind_result()
Kebaikan:
Keburukan:
get_result()
Kebaikan:
Keburukan:
Kesimpulan
Pilihan antara bind_result() dan get_result() bergantung pada keperluan khusus aplikasi anda. bind_result() memberikan kawalan yang lebih besar ke atas pembolehubah hasil individu, manakala get_result() menawarkan kemudahan dan fleksibiliti dalam mengendalikan baris hasil.
Atas ialah kandungan terperinci `bind_result()` vs. `get_result()` dalam MySQLi: Kaedah Mana Yang Perlu Anda Pilih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!