我有一个字符串数组,我需要搜索数组中的字符串是否退出数据库。我正在使用以下查询:在mysql中搜索字符串数组
foreach($array as $s)
{
if(preg_match('/^(\bpho)\w+\b$/', $s))
{
$query="select * from dictionary where words REGEXP '^".$s."$'";
$result=$db->query($query) or die($db->error);
if($result)
{
$count += $result->num_rows;
}
}
}
但这个查询需要很长时间才能执行。 PLease提供了一个解决方案,以缩短搜索时间
的,如果你可以缩小搜索范围,特定的表或列,那么你可以你为什么要使用'REGEXP'时使用的指标在那个特定的列 –
它看起来像你在做精确匹配? '$ array'是否包含正则表达式? – Barmar
是的,你可以看到我正在搜索所有以'pho'开头的元素。 – user3409204