Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
функция mysql_real_query() >0 (Николай) 01/03/2006 - 10:02:10
      Re: функция mysql_real_query() >0 (Dinky) 01/03/2006 - 18:50:41
      Re: функция mysql_real_query() >0 (Николай) 02/03/2006 - 13:00:59
      Re: функция mysql_real_query() >0 (Dinky) 02/03/2006 - 18:28:40

> Original message text:
> From: Николай - 01/03/2006 - 10:02:10
> Subject:функция mysql_real_query() >0
> -----------------
> функция (C API) mysql_real_query() возвращает значение >0 т.е. 1
>
> SELECT num_syn FROM SYN_SUMM WHERE (time_step>1140551400) and (time_step<=1140551459)
>
> хотя результат запроса должен быть пустой (ничего не нашел)
>
> при выполнении запроса с консоли результат:
> Empty set (0.01) sec
>
> при наличии записей,удоволетворяющих условию поиска все нормально - mysql_real_query() возвращает 0
>
> Версия 5.0.15
>
>
>


From: Николай - 02/03/2006 - 13:00:59
Subject:функция mysql_real_query() >0
-----------------
последовательность выполнения следующая:

проверка возвращаемого значения ф-ей mysql_real_query()
если !=0 то выводим ошибку mysql_error(&mysql)
если ==0 то :
result = mysql_store_result(&mysql);
if( (result!=NULL)&&(mysql_num_rows(result)) )
и далее ......

Все дело в том что если
mysql_real_query()>0
это ошибка кот. должна быть возвращена сразу же вызовом ф-ии mysql_error(), а она возвращает пустую строку
А раз произошла ошибка в выполнении запроса - то НЕПРАВИЛЬНО записывать что-то(непонятно что) в result.Ошибку надо проанализировать - для этого и проверяется возвращаемое значение. Кстати, возвращается 1





[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
26760



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |