как получить результаты из базы данных с помощью массива wpdb - PullRequest
0 голосов
/ 09 мая 2019

Есть ли способ получить результаты, используя запрос массива, такой как $wpdb->update or $wpdb->delete?

Я думаю, что это безопасно и легко использовать.

Пример:

$wpdb->get_results("products", ['order' => 1, 'user' => 2]);

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Я пишу функцию, которая делает это для меня, но мне интересно, есть ли у wordpress способ для этого.

Public Function Select_Rows($Table, $Arguments) {
    IF ( Empty($Arguments) OR !Is_Array($Arguments) ) { Return False; }

    $Query = "Select * From "  . $Table . " Where ";

    ForEach ( $Arguments As $Key => $Value ) {
        $Value  = Esc_SQL($Value);
        $Key    = Esc_SQL($Key);

        $Query .= $Key . "='" . $Value . "' And ";
    }

    $Query = SubStr($Query, 0, -5);

    Return $this->DB->Get_Results($Query);
}

$ this-> DB - это $ wpdb

0 голосов
/ 09 мая 2019

Попробуйте запрос, как показано ниже:

    global $wpdb;
    $ids = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_title ='test' AND post_type='product' AND post_status='publish'");

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...