Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用数组通过wpdb从数据库中获取结果_Php_Wordpress - Fatal编程技术网

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

Php 如何使用数组通过wpdb从数据库中获取结果,php,wordpress,Php,Wordpress,是否有任何方法可以通过使用数组查询获得结果,如$wpdb->update或$wpdb->delete 我认为它是安全和易于使用的 例如: $wpdb->get_results("products", ['order' => 1, 'user' => 2]); 请尝试以下查询: global $wpdb; $ids = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_title ='

是否有任何方法可以通过使用数组查询获得结果,如$wpdb->update或$wpdb->delete

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

例如:

$wpdb->get_results("products", ['order' => 1, 'user' => 2]);
请尝试以下查询:

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

谢谢

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

谢谢你的回答,我知道如何使用$wpdb方法,但我的重点是如何使用它来按参数选择行,就像WP_查询一样。我认为它安全且易于使用。真的很不清楚你想问什么。你是不是在找…?对不起,英语不好。我想问的是如何使用wpdb通过参数选择行,就像WP_查询一样。get_posts是一个很好的例子,但它只适用于一个表及其字段。我使用定制表,如产品、订单等。我认为没有办法做到这一点。wpdb的目的是通过自己直接编写SQL来进行低级数据库查询。