Как получить выбранные столбцы из базы данных с помощью $ wpdb-> get_results (); - PullRequest
0 голосов
/ 28 мая 2020

Я ищу решение в $ wpdb-> get_results (), которое эквивалентно PDO::FETCH_NUM.

Это то, чего я пытаюсь достичь:

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];

    }

Как видно из моего запроса выше, я выбираю определенные c столбцы из базы данных, но я не не знаю, как получить доступ к выбранному столбцу с помощью $ wpdb-> get_results ();

Я хотел бы получить значение столбца $field на основе критериев предложения where.

1 Ответ

0 голосов
/ 28 мая 2020

После глубокого исследования я получил решение.

По сути, вот как получить $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; 

    }

Чтобы упростить задачу, предположим, что у вас есть столбец называется first_name, вот как получить столбец first_name из базы данных

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;
        }



    }
...