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

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

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

Ответ
 
Опции темы
Сегодня
85р за .RU
Ru-Tld.ru

Всего 85р за домен!


85р за .РФ Реклама на DomenForum.net
Старый 01.11.2016, 19:28   #11
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 2,666
Доменные сделки: 18
Реноме: 841
Одобрения
Спасибо (Отдано): 369
Спасибо (Получено): 578
Отправить сообщение для Port_Artur с помощью ICQ
Порциями, это как?
Port_Artur вне форума   Ответить с цитированием
Старый 01.11.2016, 19:34   #12
 
Регистрация: 19.12.2013
Сообщений: 215
Доменные сделки: 1
Реноме: 98
Одобрения
Спасибо (Отдано): 18
Спасибо (Получено): 37
По несколько (десятков) записей за запрос. См. INSERT VALUES. Я это написал в надежде, что вы не будете делать 500 отдельных запросов.
miketomlin вне форума   Ответить с цитированием
Старый 01.11.2016, 19:59   #13
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 2,666
Доменные сделки: 18
Реноме: 841
Одобрения
Спасибо (Отдано): 369
Спасибо (Получено): 578
Отправить сообщение для Port_Artur с помощью ICQ
А можно пример.
Port_Artur вне форума   Ответить с цитированием
Старый 01.11.2016, 20:15   #14
 
Регистрация: 19.12.2013
Сообщений: 215
Доменные сделки: 1
Реноме: 98
Одобрения
Спасибо (Отдано): 18
Спасибо (Получено): 37
Примера под рукой нет. Но думаю, если вы уж распарсили XML, то сможете в конце запроса в цикле добавить нужное кол-во однотипных строк примерно такого вида:
Код:
"('{$row['number']}','{$row['title']}',...другие поля...),"
Только не забудьте удалить запятую после последней строки или заменить ее на точку с запятой.
miketomlin вне форума   Ответить с цитированием
Старый 01.11.2016, 23:45   #15
Тех. администратор
 
Аватар для UFO
 
Регистрация: 16.03.2005
Адрес: mouse.mars
Сообщений: 10,651
Доменные сделки: 17
Реноме: 5453
Одобрения
Спасибо (Отдано): 135
Спасибо (Получено): 265
Сообщение от Port_Artur Посмотреть сообщение
Есть XML-файл с 500-ми значениями, нужно добавить в базу несуществующие, т.е. проверить каждое на вхождение в базу.
Если БД не увеличивается, то можно скачивать из базы XML или что-то другое (CSV), сравнивать текст с текстом и загружать в базу совершенно новые значения или в новую таблицу, это сильно разгрузит мощности. Так что, вариантов много, Вам виднее что лучше выбрать на перспективу.
__________________
Волн нет! | Whois | Полезный форум о геологии
UFO вне форума   Ответить с цитированием
Старый 09.11.2016, 19:29   #16
 
Аватар для pegs
 
Регистрация: 07.02.2008
Сообщений: 1,278
Доменные сделки: 4
Реноме: 550
Одобрения
Спасибо (Отдано): 135
Спасибо (Получено): 407
Сообщение от 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;
    ....

__________________
Распродажа: Маshа.biz ($99)Маksim.biz ($149)

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



Сегодня, 02:05

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

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

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

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


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