Kypaku's post in Поиск текста по всей базе данных. was marked as the answer
MySQL
Вот мой вариант:
<?php$str = "Слово"; $link = mysql_connect('localhost', 'user', 'pass') or die('Не удалось соединиться: ' . mysql_error());mysql_select_db('db') or die('Не удалось выбрать базу данных');// Выполняем SQL-запрос$query = "SHOW TABLES";$result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());$arrres=array();$rows = array();$sels = array();while ($row = mysql_fetch_row($result)) { $arrres[] = $row[0]; $rowsnew= array(); $selnewnew = array(); $resultrow = mysql_query("SHOW COLUMNS FROM ".$row[0]); while ($row2 = mysql_fetch_row($resultrow)) { $rowsnew[] = $row2[0]; $resultsel = mysql_query("SELECT * FROM ".$row[0]." WHERE ".$row2[0]." REGEXP \".*".$str.".*\" "); $selnew = array(); while ($row3 = mysql_fetch_row($resultsel)) { $selnew[] = $row3[0]; } $selnewnew[] = $selnew; } $sels[] = $selnewnew; $rows[] = $rowsnew;}print_r($arrres);print_r($rows);print_r($sels);// Освобождаем память от результатаmysql_free_result($result);// Закрываем соединениеmysql_close($link); ?>Вроде работает - то есть выводит номера строк.