Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mendapatkan Rekod Pangkalan Data Tunggal Menggunakan MySQLi dengan Cekap?

Bagaimana untuk Mendapatkan Rekod Pangkalan Data Tunggal Menggunakan MySQLi dengan Cekap?

Patricia Arquette
Lepaskan: 2024-12-26 06:41:09
asal
944 orang telah melayarinya

How to Efficiently Retrieve a Single Database Record Using MySQLi?

Mengambil Rekod Tunggal daripada Pangkalan Data Menggunakan MySQLi

Mendapatkan semula satu rekod daripada pangkalan data boleh dicapai menggunakan MySQLi tanpa menggunakan gelung. Memahami sintaks dan teknik yang terlibat adalah penting untuk pengambilan data yang cekap.

Mengambil Baris Tatasusunan Bersekutu

Untuk mendapatkan keseluruhan baris sebagai tatasusunan bersekutu, gunakan fetch_assoc( ) kaedah objek hasil. Contohnya, untuk mendapatkan semula baris daripada jadual "pengguna":

<?php
// Connect to the database
$query = "SELECT * FROM users LIMIT 1";
$result = $conn->query($query);
$row = $result->fetch_assoc();

// Print the user's name
echo "Name: {$row['name']}";
?>
Salin selepas log masuk

Mengambil Nilai Tunggal

Jika hanya nilai tertentu diperlukan, fetch_column( ) kaedah (PHP 8.1 atau lebih baru) boleh digunakan. Untuk versi PHP sebelum 8.1, gunakan sintaks fetch_row()[0]. Contohnya, untuk mendapatkan semula kiraan pengguna dalam pangkalan data:

<?php
// Connect to the database
$query = "SELECT COUNT(*) FROM users";
$result = $conn->query($query);
$count = $result->fetch_column();

// Print the user count
echo "Total users: {$count}";
?>
Salin selepas log masuk

Menggunakan Penyata Disediakan dengan Pembolehubah

Jika pembolehubah perlu digunakan dalam pertanyaan, sediakan pernyataan mesti digunakan untuk mencegah suntikan SQL. Untuk PHP 8.2 atau lebih baru, gunakan kaedah execute_query():

<?php
// Connect to the database
$query = "SELECT * FROM users WHERE id = ?";
$id = 1;
$row = $conn->execute_query($query, [$id])->fetch_assoc();

// Print the user's name
echo "Name: {$row['name']}";
?>
Salin selepas log masuk

Untuk versi PHP sebelum 8.2, sediakan dan laksanakan pernyataan secara manual:

<?php
// Connect to the database
$query = "SELECT * FROM users WHERE id = ?";
$stmt = $conn->prepare($query);
$stmt->bind_param('s', $id); // Bind the variable as a string
$id = 1;
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();

// Print the user's name
echo "Name: {$row['name']}";
?>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Rekod Pangkalan Data Tunggal Menggunakan MySQLi dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan