Saya mencari solusi di $wpdb->get_results() yang setara dengan PDO::FETCH_NUM.

Inilah yang saya coba capai:

function get_data( $token, $field ){
        global $wpdb;
        $wpdb->show_errors();
        $result = $wpdb->get_results('SELECT '.$field.' FROM ' . $this->get_table(). '  WHERE  token =\''.$token.'\' ORDER BY id DESC');

        return $result[0];

    }

Seperti yang Anda lihat dari kueri saya di atas, saya memilih kolom tertentu dari database, tetapi saya tidak tahu cara mengakses kolom yang dipilih menggunakan $wpdb->get_results();

Saya ingin mendapatkan nilai kolom $field berdasarkan kriteria klausa where.

0
Karue Benson Karue 28 Mei 2020, 01:28

1 menjawab

Jawaban Terbaik

Setelah penelitian mendalam saya mendapatkan solusi.

Pada dasarnya, ini adalah cara mendapatkan kolom $field

function get_data( $token, $field ){
        global $wpdb;
        $wpdb->show_errors();
        $result = $wpdb->get_results('SELECT '.$field.' FROM ' . $this->get_table(). '  WHERE  token =\''.$token.'\' ORDER BY id DESC');

        $data = ""; 

        foreach ($result as $key => $value) {
            $data = $value->$field;
        }

        return $data; 

    }

Untuk mempermudah, anggap saja Anda memiliki kolom bernama first_name, ini adalah cara mendapatkan kolom first_name dari database

function get_data( $token ){
        global $wpdb;
        $wpdb->show_errors();
        $result = $wpdb->get_results('SELECT first_name FROM your_table_name WHERE  token =\''.$token.'\' ORDER BY id DESC');



        foreach ($result as $key => $value) {
            echo $data = $value->first_name;
        }



    }
0
Karue Benson Karue 27 Mei 2020, 22:47