Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Cekap Mendapatkan Rekod Tunggal daripada Pangkalan Data MySQL Menggunakan mysqli?

Bagaimana untuk Cekap Mendapatkan Rekod Tunggal daripada Pangkalan Data MySQL Menggunakan mysqli?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-25 19:56:17729semak imbas

How to Efficiently Retrieve a Single Record from a MySQL Database Using mysqli?

Mengambil Rekod Tunggal Menggunakan mysqli

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.

Mengambil Tatasusunan Bersekutu

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.

Mengambil Nilai Tunggal

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.

Pertanyaan dengan Pembolehubah

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();

Tiada Pembolehubah dalam Pertanyaan

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!

Kenyataan:
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