Temel olarak veriyorum, ihtiyacınıza göre değiştirebilirsiniz. Sql i böyle formatlıyorum ki. Debug ederken kolaylık olsun. içindeki parçaları kolayca söküp takayım.

Like ile search yapılacak sorgular çok fazla customize olmaz. yani x tablosu için tasarladığın y tablosu için tutmaz, parametize edemessin çok.


function ara($ara,$alanlar=[]) {
$sql = "\n";
$sql.= "SELECT * \n";
$sql.= " FROM tablo ";
$sql.= " WHERE 1 = 1 ";
if(count($alanlar)) {
foreach($alanlar as $a) {
$sql.= " OR ".$a." LIKE %".$ara." \n";
}
}
return $sql;
}

$sql = ara('ahmet',['ad','soyad','baba_adi']);