Mengambil Nilai Pangkalan Data Tunggal dengan MySQL, PHP dan PDO
Untuk mendapatkan satu nilai daripada pangkalan data MySQL menggunakan PDO, terdapat pelbagai pendekatan. Satu kaedah biasa melibatkan penggunaan berbilang pertanyaan SQL dan penugasan berubah-ubah, seperti yang dilihat dalam coretan kod di bawah:
$conn = new PDO('mysql:host=localhost;dbname=advlou_test', 'advlou_wh', 'advlou_wh'); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $userid = 1; $username = $conn->query("SELECT name FROM `login_users` WHERE username='$userid'"); $username2 = $username->fetch(); $username3 = $username2['name']; echo $username3;
Walaupun pendekatan ini berfungsi, ia memerlukan beberapa baris kod untuk tugasan yang mudah. Penyelesaian yang lebih ringkas dan cekap boleh dicapai menggunakan kaedah fetchColumn().
Menggunakan fetchColumn()
Kaedah fetchColumn() membolehkan anda mendapatkan satu nilai daripada pangkalan data dalam satu baris kod:
$q= $conn->prepare("SELECT name FROM `login_users` WHERE username=?"); $q->execute([$userid]); $username = $q->fetchColumn();
Kod ini menyediakan pernyataan PDO menggunakan kaedah prepare(), mengikat parameter pada pernyataan menggunakan kaedah execute() dan mendapatkan semula lajur pertama baris pertama menggunakan kaedah fetchColumn(). Ini menyediakan cara yang cepat dan mudah untuk mendapatkan satu nilai daripada pangkalan data tanpa memerlukan berbilang pertanyaan atau tugasan berubah-ubah.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Tunggal dari Pangkalan Data MySQL dengan PDO dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!