Надо смотреть что за слова там. Вы ищете вхождение слова в фразу или какое конкретно совпадение он ищет? В зависимости от этого можно придумать предварительный алгоритм уменьшения операций.
Не надо читать про паттерны, согласен с Сергеем. Потому что они начнут вам мерещится везде и вы будете видеть их там где их нет. И думая о приложении сразу думать какой паттерн применить к нему. Это не совсем верно.
Так он выводит по id а id это обычно первичный ключ, а значит он может быть только 1 в БД. Если у вас 2 одинаковых id в БД значит в ней что-то не так...
Поддерживаю Сергея, книги не катят, пишите простые классы сами или по постам в блогах.
Мет Зандстра PHP: объекты, шаблоны и методики программирования не вздумайте сейчас чиатать, запутаетесь окончательно
Если вы используете эту функцию для построения SQL запросов, настоятельно рекомендуется пользоваться методом PDO::prepare() для подготовки запроса с псевдопеременными вместо использования PDO::quote()
Да у меня и 300к визитов в день из одной базы брал и нормально всё.
Если серверу не хватает ресурсов для работы с одной БД ему и для работы с двумя не хватит )) Фигню вы придумали если честно...
Не ну просто поиск сделайте по БД текстовый с индексом FULLTEXT а из исправления ошибок что на шареде бы работало... только в яндекс-спеллер запросы отправлять но и он ошибается.
В общем, поиск можно, исправление ошибок - нет.
Ответ на ваш вопрос такой: можно только от самой примитивной атаки на примитивном уровне.
Правильный ответ: нет, нельзя. Для защиты от более сильных атак меняют конфигурацию сервера а не php. Например можно хитрым образом настроить iptables (запретить диапазоны ip или выставить интервалы)