Для вступления в общество новичков и профессионалов домен-индустрии, пожалуйста нажмите здесь ...

   
 Купля-продажа и обсуждение доменных имён
        

  
Вернуться   Форум о доменах > Дизайн и развитие проектов > Программирование
Регистрация Реноме Правила форума Справка Пользователи Социальные группы Все разделы прочитаны
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования.

Ответ
 
Опции темы
Сегодня
от 149р за .RU
Аренда сервера
2x Intel Hexa-Core Xeon E5-2420
Всего 79 евро!

с видеокартой GeForce GTX 1080 Ti
всего 99 евро!

от 149р за .РФ Реклама на DomenForum.net
Старый 01.11.2016, 19:28   #11
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 3,495
Доменные сделки: 24
Реноме: 1551
Одобрения
Спасибо (Отдано): 529
Спасибо (Получено): 750
Отправить сообщение для Port_Artur с помощью ICQ
Порциями, это как?
Port_Artur вне форума   Ответить с цитированием
Старый 01.11.2016, 19:34   #12
 
Регистрация: 19.12.2013
Сообщений: 604
Доменные сделки: 4
Реноме: 393
Одобрения
Спасибо (Отдано): 41
Спасибо (Получено): 120
По несколько (десятков) записей за запрос. См. INSERT VALUES. Я это написал в надежде, что вы не будете делать 500 отдельных запросов.
miketomlin вне форума   Ответить с цитированием
Старый 01.11.2016, 19:59   #13
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 3,495
Доменные сделки: 24
Реноме: 1551
Одобрения
Спасибо (Отдано): 529
Спасибо (Получено): 750
Отправить сообщение для Port_Artur с помощью ICQ
А можно пример.
Port_Artur вне форума   Ответить с цитированием
Старый 01.11.2016, 20:15   #14
 
Регистрация: 19.12.2013
Сообщений: 604
Доменные сделки: 4
Реноме: 393
Одобрения
Спасибо (Отдано): 41
Спасибо (Получено): 120
Примера под рукой нет. Но думаю, если вы уж распарсили XML, то сможете в конце запроса в цикле добавить нужное кол-во однотипных строк примерно такого вида:
Код:
"('{$row['number']}','{$row['title']}',...другие поля...),"
Только не забудьте удалить запятую после последней строки или заменить ее на точку с запятой.
miketomlin вне форума   Ответить с цитированием
Старый 01.11.2016, 23:45   #15
Тех. администратор
 
Аватар для UFO
 
Регистрация: 16.03.2005
Адрес: mouse.mars
Сообщений: 10,725
Доменные сделки: 17
Реноме: 8693
Одобрения
Спасибо (Отдано): 141
Спасибо (Получено): 313
Сообщение от Port_Artur Посмотреть сообщение
Есть XML-файл с 500-ми значениями, нужно добавить в базу несуществующие, т.е. проверить каждое на вхождение в базу.
Если БД не увеличивается, то можно скачивать из базы XML или что-то другое (CSV), сравнивать текст с текстом и загружать в базу совершенно новые значения или в новую таблицу, это сильно разгрузит мощности. Так что, вариантов много, Вам виднее что лучше выбрать на перспективу.
__________________
Волн нет! | Whois | Полезный форум о геологии
UFO вне форума   Ответить с цитированием
Старый 09.11.2016, 19:29   #16
 
Аватар для pegs
 
Регистрация: 07.02.2008
Адрес: Лимпопо
Сообщений: 5,352
Доменные сделки: 17
Реноме: 1904
Одобрения
Спасибо (Отдано): 444
Спасибо (Получено): 1671
Сообщение от Port_Artur Посмотреть сообщение
До 10 тысяч записей и размер базы 2-3 мегабайта.
10 тыс. записей для MySQL - это копейки.

Если нужно только проверить существование, то как вариант пройтись перебором по всей таблице и создать ассоциативный массив, где ключом использовать проверяемые параметры, склеенные через разделитель в один ключ.

PHP код:
$result mysql_query("SELECT number, title FROM tower"); 
$arr = array();
while (
$row mysql_fetch_array($result)) {
    
$arrsprintf('%d|%s'$row[0], $row[1]) ] = True;
}
mysql_free_result($result); 
А проверку делаем склеивая аналогичным образом искомые параметры.
PHP код:
if (!isset( $arrsprintf('%d|%s'$number$title) ])) {
    
// Not exists
    
$arrsprintf('%d|%s'$row[0], $row[1]) ] = True;
    ....

__________________
«Палата номер 6» ищет своего Главврача

Последний раз редактировалось pegs; 09.11.2016 в 19:33.
pegs вне форума   Ответить с цитированием
Ответ



Реклама

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Закладки Добавить Тема в закладки

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:56. Часовой пояс GMT +4.