Является ли следующий код правильным решением проблемы, описанным ниже? Я нашел комментарий здесь , который предложил иначе. (Я бы ответил на его комментарий, но я новый пользователь.)
Мне нужно запросить в базе данных 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);