Php 如何使用数组通过wpdb从数据库中获取结果
是否有任何方法可以通过使用数组查询获得结果,如$wpdb->update或$wpdb->delete 我认为它是安全和易于使用的 例如: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->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来进行低级数据库查询。