$ wpdb->准备语法混淆

时间:2014-05-15 19:51:06

标签: php mysql wordpress

苦苦挣扎,看看为什么这不会返回任何东西 - 非常确定这是我的语法错误(wp_rg_lead_detail表中肯定存在row_number为2且Trys值为

的行)
function manageGetSearchEntries( $query ) {
    global $wpdb;
    $fullQuery = "SELECT * FROM wp_rg_lead_detail WHERE (%s, %s) = (%d, %s)";
    $result = $wpdb->get_results( $wpdb->prepare( $fullQuery, $query[0], $query[1], $query[2], $query[3] ), ARRAY_A );
    return $result;
}

$entryData = manageGetSearchEntries( array( 'field_number', 'value', 2, 'Trys' ) );

1 个答案:

答案 0 :(得分:1)

那是无效的SQL。它应该更像是

WHERE (%s = %d) AND (%s = %s)