如何通过wpdb使用数组从数据库获取结果

时间:2019-05-09 06:37:13

标签: php wordpress

是否可以使用$wpdb->update or $wpdb->delete之类的数组查询来获取结果?

我认为它是安全且易于使用的。

示例:

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

2 个答案:

答案 0 :(得分:0)

尝试如下查询:

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

谢谢

答案 1 :(得分:0)

我写了一个为我做这件事的函数,但我想知道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