我有一個字符串數組,我需要搜索數組中的字符串是否退出數據庫。我正在使用以下查詢:在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