Не работает запрос если в таблице 8000 строк

#1 11 мая 2013 в 14:26
Есть таблица, в которой больше 8000 строк.

Если при выборке использовать код
  1.  
  2. $nn = $inDB->get_fields('cms_table', "условие", '*');
  3.  
Выборка не происходит.
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /........./core/classes/db.class.php on line 172
А если не использовать этот класс:
  1.  
  2. $sql = "SELECT * FROM cms_table WHERE условие";
  3. $m = $inDB->query($sql);
  4. $item = $inDB->fetch_assoc($m);
  5.  
все очень хорошо выбирается.

Что это может быть и как с этим бороться?
#2 11 мая 2013 в 15:42
А Вы точно уверены, что это связано с 8000?
Warning: mysql_num_rows() может говорить о том,
что переменная $result в функции get_fields (в db.class.php) — пуста (ее совсем нет) изза ошибки в написании самого запроса.
#3 11 мая 2013 в 16:29


А Вы точно уверены, что это связано с 8000?
Warning: mysql_num_rows() может говорить о том,
что переменная $result в функции get_fields (в db.class.php) — пуста (ее совсем нет) изза ошибки в написании самого запроса.

KS

Не уверен. потому что когда удалил все строки и оставил только 10, запрос тоже не работал. Кавычки, тип переменных всё проверил… Но когда обращаюсь к другой таблице, все работает. Проверял все десять раз, каждый пиксель просмотрел, не понял в чём дело.

И такая-же фигня с другой таблицей, тоже большой. Обе эти таблицы создавались скриптом, т.е. строки инсертились с помощью цикла. Может здесь какой-то глюк проскочил?
#4 11 мая 2013 в 18:25

Может здесь какой-то глюк проскочил?

Alexneva
перфикс таблицы? даже не знаю, что может быть…
#5 12 мая 2013 в 00:08
выполни запрос в phpmyadmin и посмотри, что вернется
#6 12 мая 2013 в 00:49

Обе эти таблицы создавались скриптом, т.е. строки инсертились с помощью цикла. Может здесь какой-то глюк проскочил?

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

вот тоже понять не могу в чем причина, что БД не хочет писать много данных
#7 12 мая 2013 в 00:53
может памяти не хватает, выделенные серверу?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.