Вообще, обычно так пишут огда происходит вот что
1) Посылается запрос
2) По результату запроса вызывается while, что бы получать строки из результата
3) из $row достается поле search
Зачем это здесь, я понятия не имею. Но это во первых.
Во вторых, твоя строка запроса это search_request, а ее использований я не вижу. И, немножко должен смущать тот факт, что в случае, если
$search = $row["search"];
Это вызов запроса, то твой запрос выполняется раньше, чем ты собственно говоря его создаешь