Частично разобрался.Выполняю такой запрос
function sqlite($world){
$match1 = preg_match("/^(([а-я0-9_()]+))$/is",$world);
$match2 = preg_match("/^(([a-z0-9_()]+))$/is",$world);
$db = new SQLite3('ru_es_law.db');
$result = $db->query("SELECT * FROM sqlite_master ");
while($res = $result->fetchArray()){
if($match1){
$result2 = $db->query("SELECT full FROM ".$res['name']." WHERE word ='".$world."' ");
}
else
{
$result2 = $db->query("SELECT word FROM ".$res['name']." WHERE full ='".$world."' ");
}
while($res2 = $result2->fetchArray()){
return $res2[0];
}
}
}
Если ввожу русское слово то выбирает из поле word и на выходе получаю такую строку из поля full
---Law dictionary---
abandono, dejaciуn
Т.е. в таком виде она хранится в таблице.
<br>---Law dictionary---</br><p>abandono, dejaciуn</p>
А если англ. слово ввожу, то должно выбираеть из full и выдаёт ошибку.Как мне правильно выбрать для англ.слов?