嗨,我可以在$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)")