Имеется php файл который выводит название городов. Нужно сделать так, что бы перед выводом информации шла проверка на наличие записи в БД. Т.Е. файл стучится в БД, проверяет, существует ли такая запись:
$mysqli->query("SELECT * FROM Key WHERE Name LIKE '%".$Name."%'");
Если запись есть, то вытянуть из БД "соответствующую информацию".
Если записи нет, то запустить один скрипт, с генерировать "соответствующую информацию" добавить в БД. И при следующей загрузке страницы после проверки на существование, она там была.
$result = $mysqli->query("SELECT * FROM Key WHERE Name LIKE '%".$Name."%'");
if ($result->num_rows > 0) {
//do Something
}
Для проверки существования данных по запросу предназначена функция EXISTS
SELECT EXISTS(SELECT * FROM Key WHERE Name LIKE ?)
Она специальным образом оптимизирована для таких случаев. Выполнение подзапроса останавливается, когда найдена первая совпадающая строка.
Примерно таким же(зависит от деталей реализации) эффектом обладает запрос
SELECT 1 FROM Key WHERE Name LIKE ? LIMIT 1
Однако, утверждение
Если запись есть, то вытянуть из БД "соответствующую информацию".
говорит о том, что данные, если они есть вы всё равно планируете получать полностью.
Поэтому, всё, что вам нужно - проверить mysqli_result::$num_rows
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости