Показать сообщение отдельно
Старый 22.10.2016, 19:28   #1
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 3,498
Доменные сделки: 24
Реноме: 1556
Одобрения
Спасибо (Отдано):
Спасибо (Получено):
Отправить сообщение для Port_Artur с помощью ICQ
MySQl: существует ли запись с параметрами

Если нужно проверить существует ли запись в баз данных с определёнными параметрами делаю так:

PHP код:
$sql mysql_query("SELECT * FROM tower WHERE number='$number' and title='$title' ") or error(mysql_error() );
$sqlc=mysql_num_rows($sql);


if (
$sqlc>0) { echo "В базе есть такая запись";} 
Но во время открытия страницы таких проверок нужно сделать порядка 500, что как я думаю сильно влияет на время открытия страницы (до 15 секунд).


Решил, что следует заменить 500 обращений к базе данных, на 500 обращений к массиву данных 1 раз выбранных из базы. Это должно значительно сократить время, как я думаю.

Выбираем все данные:

PHP код:
$sql mysql_query("SELECT * FROM tower"); 
А как дальше проверить, что в массиве есть запись с $number и $title?
Но в базе есть соответствующие поля, а с массивами как?
Помогите пожалуйста?
Port_Artur вне форума   Ответить с цитированием