Я прочитал несколько ответов, в которых говорится, что для поиска определенной строки во всех таблицах базы данных используется опция поиска в phpMyAdmin. Я попытался использовать запрос, выполняемый phpMyAdmin, чтобы найти строку в сценарии php. Я продолжал получать фатальную ошибку, поскольку выполнение запроса заняло более 30 секунд. Код, который я использовал:
$query="SELECT * FROM `classification`.`class` WHERE (CONVERT(`phylum_id` USING utf8) LIKE '%enteropneusta%' OR CONVERT(`subphylum_id` USING utf8) LIKE '%enteropneusta%' OR CONVERT(`superclass_id` USING utf8) LIKE '%enteropneusta%' OR CONVERT(`class_id` USING utf8) LIKE '%enteropneusta%' OR CONVERT(`class_name` USING utf8) LIKE '%enteropneusta%')";
$result=mysqli_query($query);
while($result){
print_r($result);
}
снова нужна помощь! Мне удалось создать этот запрос на конструкторе запросов phpmyadmin
SELECT
* FROM
`table1`,
`table2`,
`table3`,
`table4`,...
`table12`,
WHERE
(
(
`table1`.`columnlast` LIKE '%string%'
) OR(
`table2`.`columnlast' LIKE '%string%'
) OR(
`table3`.`columnlast` LIKE '%string%'
)...
) OR(
`table12`.`columnlast` LIKE '%string%'
)
Это займет больше 3-4 минут. Есть ли способ сократить время?