2 sorum olacak sizlere:
1)
show/aranankelime
bu url den gelen aranankelime verisini bu şekil sql sorgusundan geçirerek arama işlemini yapıyorum.
$kelimeler = explode(" ", $id);
$s_array = array();
foreach ($kelimeler as $key => $value)
{
$s_array[] = "(`title` LIKE '%$value%')";
}
$where_str = implode(" or ", $s_array);
$sql = $this->query_cache("select id,thumb,source,views,liked,title,description,duration from videos where $where_str ORDER BY id LIMIT 20",3600);
return $sql;memcache ile 3600 saniye cacheliyorum şimdilik bir sorun yok gibi Show Mysql Process da time değeri en fazla 4 olarak görüyorum. daha performanslı çekebilme yöntemi varmı acaba ?2. sorum ise gelen bu veriyi sql injection yememek için ne yapmamız gerekli. (url : show/"asd" olarak geldiğinde sorguya sadece asd olarak girmeli)
