在wpdb中添加重复值->;prepare()


Adding duplicate values in wpdb->prepare()

嗨,我可以在$wpdb->prepare中添加一个重复值吗。

我有以下SQL

"SELECT
 id,
 MATCH (content) AGAINST('$search')
FROM table
WHERE MATCH(post_search) AGAINST('$search' IN BOOLEAN MODE)"

到这个

$wpdb->prepare("SELECT
 id,
 MATCH (content) AGAINST(%s)
FROM table
WHERE MATCH(post_search) AGAINST(%s IN BOOLEAN MODE)", $search_terms)

有没有一种方法可以做到这一点而不做

$search_terms1 = $search_terms;
$search_terms2 = $search_terms;

$wpdb->prepare("SELECT
 id,
 MATCH (content) AGAINST(%s)
FROM table
WHERE MATCH(post_search) AGAINST(%s IN BOOLEAN MODE)", $search_terms1, $search_terms2)

有没有一种方法可以做到这一点而不这样做(…复制传递的变量)

未使用$wpdb。(PDO也没有。)不过,您可以坚持传递初始变量,因为它不是通过引用传递的。

为什么不使用与SQL:中相同的方法

$wpdb->prepare("SELECT
 id,
 MATCH (content) AGAINST('$search_terms')
FROM table
WHERE MATCH(post_search) AGAINST('$search_terms' IN BOOLEAN MODE)")