Добавление дублирующихся значений в wpdb-> prepare () - PullRequest
1 голос
/ 25 мая 2011

Здравствуйте, я могу добавить дубликат в $ 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)

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Есть ли способ сделать это без этого (... дублирование переданной переменной)

Не используется $wpdb. (Впрочем, и с PDO.) Вы можете придерживаться передачи начальной переменной, поскольку она не передается по ссылке.

0 голосов
/ 25 мая 2011

Почему бы не использовать так же, как в SQL:

$wpdb->prepare("SELECT
 id,
 MATCH (content) AGAINST('$search_terms')
FROM table
WHERE MATCH(post_search) AGAINST('$search_terms' IN BOOLEAN MODE)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...