Apabila bekerja dengan pangkalan data MySQL, situasi mungkin timbul di mana anda perlu mendapatkan semula satu rekod dan bukannya mengulang melalui berbilang hasil. Panduan ini akan menunjukkan cara untuk mengambil satu baris atau nilai daripada pangkalan data menggunakan mysqli.
Untuk mengambil keseluruhan baris sebagai tatasusunan bersekutu, gunakan sintaks berikut:
$row = $result->fetch_assoc();
Ini mengembalikan tatasusunan di mana kunci adalah nama lajur dan nilainya adalah masing-masing data.
Jika hanya satu nilai diperlukan, anda boleh menggunakan:
// PHP >= 8.1 $value = $result->fetch_column(); // Legacy PHP versions $value = $result->fetch_row()[0] ?? false;
Dalam kes versi PHP kurang daripada 8.1, kaedah fetch_row() digunakan dan indeks pertama tatasusunan yang dikembalikan diberikan kepada pembolehubah $value. yang?? operator false memberikan nilai lalai false jika lajur adalah NULL.
Apabila menggunakan pembolehubah dalam pertanyaan, pernyataan yang disediakan mesti digunakan:
// PHP >= 8.2 $row = $conn->execute_query($query, [$id])->fetch_assoc(); // Legacy PHP versions $stmt = $conn->prepare($query); $stmt->bind_param("s", $id); $stmt->execute(); $result = $stmt->get_result(); $row = $result->fetch_assoc();
Jika tiada pembolehubah terlibat, gunakan pertanyaan() kaedah:
// Array $user = $conn->query("SELECT * FROM users LIMIT 1")->fetch_assoc(); // Value $count = $conn->query("SELECT count(*) FROM users")->fetch_column(); // Value < 8.1 $count = $conn->query("SELECT count(*) FROM users")->fetch_row()[0];
Atas ialah kandungan terperinci Bagaimana untuk Cekap Mendapatkan Rekod Tunggal daripada Pangkalan Data MySQL Menggunakan mysqli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!