|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
26760
|
|