эээТам может быть и не массив =)
перечитай ещё мой код. там проверяется.
немного подправил, но суть не изменилась совсем.
Опубликовано 12 June 2009 - 15:41
эээТам может быть и не массив =)
Опубликовано 12 June 2009 - 15:55
на самом деле это нереально много2279 записи выводяться за 1.777055 секунд
Опубликовано 12 June 2009 - 15:59
на самом деле это нереально много
select login from vdb where login like 'l%';
....
4250 rows in set (0.00 sec)
select id from discount_all where name like 'Periodic%' limit 1000000;
1000000 rows in set (1.48 sec)
Опубликовано 12 June 2009 - 16:00
Опубликовано 12 June 2009 - 16:18
У мну быловиндавс =)))
И время то что я написал - это не только время запроса, а еще и генерация страницы.
Без генерации - как раз как у тебя время =)
Опубликовано 12 June 2009 - 18:04
Если созданы индексы - то оно работает весьма и весьма шустро!LIKE безусловно самая быстрая операция сравнения в MySQL :-)
Индекс создать не забыл?У мну быловиндавс =)))
И время то что я написал - это не только время запроса, а еще и генерация страницы.
Без генерации - как раз как у тебя время =)
И что, работает?Вот так :
count($_REQUEST['sfg']>0)
Опубликовано 12 June 2009 - 18:26
Ошибку-то заметил?Да =)
Опубликовано 12 June 2009 - 18:30
Опубликовано 12 June 2009 - 18:50
в задницу emptyещё раз:
empty() для массива возвращает содержатся в нём элементы или нет? или он не работает для массивов?
в моём случае будет (намногобыстрее работать + запись понятнее и лаконичнее.
Опубликовано 12 June 2009 - 18:56
Опубликовано 12 June 2009 - 19:06
Опубликовано 12 June 2009 - 20:31
$q = "SELECT * FROM item_main";
if(isset($_REQUEST['sfg'])){
$q .= " WHERE ";
for($i=0;$i<count($_REQUEST['sfg']);$i++){
$q .= "cat LIKE '%,".$_REQUEST['sfg'][$i].",%'";
$q .= ($i<count($_REQUEST['sfg'])-1) ? " OR " : " ";
}
}
$q .= $_REQUEST['st'] > 0 ? " LIMIT ".$_REQUEST['st']."," : " LIMIT ";
$q .= "100";
$sql = dosql($q);
Опубликовано 12 June 2009 - 20:41
$q = "SELECT * FROM item_main";
if(isset($_REQUEST['sfg'])){
$q .= " WHERE ";
for($i=0;$i<count($_REQUEST['sfg']);$i++){
if ($i > 0) $q .= ' OR ';
$q .= "cat LIKE '%,".$_REQUEST['sfg'][$i].",%'";
}
}
$q .= " LIMIT ";
if ($ss = $_REQUEST['st'] > 0) $q .= "$ss, ";
$q .= "100";
$sql = dosql($q);0 пользователей, 2 гостей, 0 анонимных пользователей