Это правильное решение / использование MySQL REGEXP? - PullRequest
0 голосов
/ 09 мая 2019

Является ли следующий код правильным решением проблемы, описанным ниже? Я нашел комментарий здесь , который предложил иначе. (Я бы ответил на его комментарий, но я новый пользователь.)

Мне нужно запросить в базе данных WordPress сообщения, содержащие определенное слово. Много раз. Если бы я просто использовал само слово, каждый поиск дал бы слишком много результатов. Но при достаточных требованиях к формату я должен каждый раз получать правильные сообщения. Отсюда и регулярные выражения.

Код работает, кстати. Просто обеспокоен тем, что «REGEXP - почти всегда неправильное решение».

Это правда? Почему?

Спасибо

$query = "SELECT ID, 
post_title 
FROM wp_posts 
WHERE post_title REGEXP '[[.quotation-mark.]][[:blank:]]?([[:alnum:]]{3}[[:blank:]]?)?[[:<:]]{$filename}[[:>:]][[:blank:]]?[[.quotation-mark.]]'";
$posts = $wpdb->get_results($query);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...