Как можно ускорить работу с MySQL! Помогите ПЛИЗ!

Печать RSS
80

К
Автор
Землянин
0
Есть массив данных к примеру 1000 данных, нужно считать их из $data в базу
$data	=	array_unique ( $data );
foreach ( $data AS $mobile ){
if ( mysql_num_rows ( mysql_query ( "SELECT `blablabla` FROM `mobi` WHERE `blablabla`=". $mobile) ) == 0 )
mysql_unbuffered_query ( "INSERT INTO `mobi` SET `blablabla`='$mobile'" );
}
Как это дело можно ускорить?

Ктулху
0
O_o надо сначала прогонять массив составляя запрос, а потом слать этот большой запрос. а не запрос в цикле

Дедушка
0
Да, нужно убирать цикл
К
Автор
Землянин
0
Насчет цикла, да, может кто подскажет код, к посту №2, если кому-то не лень)

Дедушка
0
Напиши код который у тебя, без блааа и бляя
К
Автор
Землянин
0
$data = array_unique ( $data );
foreach ( $data AS $mobile ){
if ( mysql_num_rows ( mysql_query ( "SELECT `num` FROM `mobi` WHERE `num`=". $mobile) ) == 0 )
mysql_unbuffered_query ( "INSERT INTO `mobi` SET `num`='$mobile'" );
}

Дедушка
0
Удалено
Изменил: Женек (27.07.2010 / 00:08)

Дедушка
0
$data    =    array_unique ( $data ); 
if ( mysql_num_rows ( mysql_query ( "SELECT `num` FROM `mobi` WHERE `num`=".implode (', ', $data)) ) == 0 ) 
mysql_unbuffered_query ( "INSERT INTO `mobi` SET `num`='".implode (', ', $data)."'" ); 
типа этого, там с кавычками разберись, я с тела и сонный

во, вроди поправил кавычки
Изменил: Женек (27.07.2010 / 00:14)
К
Автор
Землянин
0
Warning: mysql_num_rows() expects parameter 1 to be resource, string given in
Warning: implode() [function.implode]: Invalid arguments passed in

Дедушка
0
Бле свое сообщение вижу не полностью, скопируй и вставь без кода сюда
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск