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']}"; ?>
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}"; ?>
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']}"; ?>
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']}"; ?>
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!