検索する約 100.000 人の顧客を含むデータベースがあります。私の検索フォームでより良い方法と最速の方法は次のとおりです。
したほうがいいでしょうか
if(strlen($_POST['firstname']))
{
$search .= "AND `firstname` like :firstname";
}
if(strlen($_POST['lastname']))
{
$search .= "AND `lastname` like :lastname";
}
// and so on for about 16 possible fields
またはする
$query = $this->db->query("SELECT * FROM `customers`
WHERE `firstname` LIKE :firstname,
AND `lastname` LIKE :lastname,
-- AND so on for about 16 elements");