Apabila berurusan dengan pertanyaan SQL yang menyasarkan lajur tertentu dalam satu baris, selalunya perlu untuk mendapatkan semula nilai secara langsung tanpa memerlukan gelung. Untuk mencapai ini dengan PDO, kaedah fetchColumn() amat berguna.
Sintaks untuk fetchColumn() ialah:
<code class="php">$col_value = $stmt->fetchColumn([column_index]);</code>
Di sini, $stmt ialah objek PDOStatement yang diperoleh daripada melaksanakan Pertanyaan SQL. Parameter column_index menentukan nombor lajur untuk mengambil nilai, dengan 0 mewakili lajur pertama. Walau bagaimanapun, memandangkan anda hanya memilih satu lajur, adalah tidak perlu untuk menentukan indeks.
Dalam kes anda, baris berikut akan mendapatkan semula nilai lajur yang dipilih:
<code class="php">$col_value = $stmt->fetchColumn();</code>
Kepada memastikan bahawa baris dikembalikan oleh pertanyaan anda, adalah penting untuk mengikat parameter ':user' dengan betul dan mengesahkan bahawa pertanyaan itu mengembalikan sekurang-kurangnya satu baris. Menggunakan fetchColumn() akan menetapkan nilai lajur tunggal terus kepada pembolehubah $col_value, menghapuskan keperluan untuk gelung atau pemprosesan tambahan.
Atas ialah kandungan terperinci Bagaimana untuk Menyoal Lajur Tunggal dalam Baris Tunggal dengan PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!