Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mysqLnum_rows, работает как то странно 
:(
    Опции темы
nextzi0
Дата 25.2.2009, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 28.5.2008
Где: о. Корсика

Репутация: нет
Всего: нет



почему функция mysql_num_rows() всегда выдает  0, если ее использовать непосредственно сразу после mysql_query() ? Независимо от того, были выбраны строки или нет... Но если после mysql_query вставить mysq_fetch_row () или mysq_fetch_assoc (), то mysql_num_rows() выдает правильное значение?

PS: точно такое же наблюдаю и в модуле odbtp (odbtp_num_rows)
--------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник"
PM MAIL ICQ   Вверх
lelik133
Дата 25.2.2009, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 3
Всего: 14



выложите конкретный код в котором выдается 0
PM ICQ   Вверх
nextzi0
Дата 26.2.2009, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 28.5.2008
Где: о. Корсика

Репутация: нет
Всего: нет



Код

$con = mysql_connect('$host','$user','$pass');
mysql_select_db($db,$con);
$res = mysql_query ("SELECT `year`,`month` FROM `plans` WHERE `year`='$y' AND `month`='$m' AND `idemployee`='$user'",$con);
$num = mysql_num_rows($res); //здесь возвращает всегда 0



Код

$con = mysql_connect('$host','$user','$pass');
mysql_select_db($db,$con);
$res = mysql_query ("SELECT `year`,`month` FROM `plans` WHERE `year`='$y' AND `month`='$m' AND `idemployee`='$user'",$con);
$row = mysql_fetch_row($res);
$num = mysql_num_rows($res); //а так все ок


если сразу после запроса попытаться извлечь строку результата, то все нормально...
p.s. запись в базе существует

Это сообщение отредактировал(а) nextzi0 - 26.2.2009, 09:16
--------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник"
PM MAIL ICQ   Вверх
lelik133
Дата 26.2.2009, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 3
Всего: 14



mysql_error() что-нибудь возвращает?
PM ICQ   Вверх
nextzi0
Дата 26.2.2009, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 28.5.2008
Где: о. Корсика

Репутация: нет
Всего: нет



нет, ничего не возвращает
--------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник"
PM MAIL ICQ   Вверх
Darked
Дата 28.9.2010, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 26.2.2004
Где: Южный Урал

Репутация: нет
Всего: нет



   Такая же ерунда...
  Если сразу после mysql_query запросить mysql_num_rows, то всегда 0, но если написать mysql_query() or die(), то всё ок...
  Так пока и не понял в чём причина...


--------------------
Veni, Vidi, Vici !!!
PM MAIL ICQ   Вверх
The_Aleksey
Дата 28.9.2010, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


<?php
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 10.10.2007
Где: Москва

Репутация: нет
Всего: 6



Попробовал у себя простой запрос
Код

$query = 'SELECT * FROM users';
$result = mysql_query($query);
echo mysql_num_rows($result);

И выдало 2, с mysql_fetch_array тоже самое.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0516 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.