Запрос через базу данных. и будет это выглядеть примерно следующим образом.
<?php
include '_connect.php';
if (isset($_POST['search'])){
$search = trim($_POST['search']);
$search = substr($search, 0, 64);
if (strlen($search) < 1 ){
die('Запрос менее 2 символов');
}
$search_db = $mysqli->real_escape_string($search);
$where_momber = "
m.`surname` LIKE '$search_db%' OR
m.`name` LIKE '$search_db%'
";
$word = explode(' ', $search_db);
$count_word = count($word);
if ($count_word > 1) {
$where_momber = "(
m.`surname` LIKE '". $word[0] ."%' AND m.`name` LIKE '". $word[1] ."%' OR
m.`surname` LIKE '". $word[1] ."%' AND m.`name` LIKE '". $word[0] ."%'
) ";
}
$sql = "
SELECT
m.*
FROM
`member` AS m
WHERE
m.`hide` = 0 AND
$where_momber
ORDER BY
surname
";
$result = $mysqli->query($sql) or die( $mysqli->error ) ;
$num_rows = $result->num_rows;
if ($num_rows > 0){
echo 'Найдено <b>'. $num_rows .'</b> совпадений';
$i = 1;
while ($value = $result->fetch_assoc() ){
echo '<br>'. $i++ .' <a href="member.php?id='. $value['id'] .'">'. $value['surname'] .' '. $value['name'] .'</a>';
}
}
}