SQL DB, получение результатов.
#1

Вот столкнулся с проблемой, не знаю что это даже может быть за баг.
Получаю из БД результат.
PHP код:
new DBResult:Result db_query(DataBase,"SELECT a,b,c,d,e,f,g FROM my_table");
    
db_get_field(Result,0,buffer,sizeof(buffer)); printf("%d",strval(buffer));
    
db_get_field(Result,1,buffer,sizeof(buffer)); printf("%d",strval(buffer));
    
db_get_field(Result,2,buffer,sizeof(buffer)); printf("%d",strval(buffer));
    
db_get_field(Result,3,buffer,sizeof(buffer)); printf("%d",strval(buffer));
    
db_get_field(Result,4,buffer,sizeof(buffer)); printf("%d",strval(buffer));
    
db_get_field(Result,5,buffer,sizeof(buffer)); printf("%d",strval(buffer));
    
db_get_field(Result,6,buffer,sizeof(buffer)); printf("%d",strval(buffer)); 
В логах одни нули, хотя там должны быть и еденицы.
Ставил тип у a,b,c,d,e,f,g NUMERIC.

2) Если получаю 3 результата. Выдает все нормально.

P.S. Никогда не было таких проблем, два часа тестинга на смарку. Хотел бы узнать от чего такое может быть.
p.s. Обязательно ли брать параметр в 'a','b','c','d','e','f','g ' FROM 'my_table'
есть ли разница?
Я уже не знаю на что грешить...
Reply
#2

new DBResult:Result = db_query(DataBase,"SELECT * FROM my_table");
Тип "INTEGER" укажи

P.S. Если не правильно не пинайте, лучше объясните!
Reply
#3

Там нету типа INTEGER.
Приполучиниее всех ячеек ( * ) он получает их попорядку слева направо?
Reply
#4

sqlite? mysql? mssql?
что мешает забрать данные циклом?
таблица вообще существует?
к дб сервер подключился?
Reply
#5

В заголовке написано же SQL.
Существует. Писал же что раньше такого не было. Вот циклом не знаю.
Ладно, пусть тема висит, если что будет пишите.
Reply
#6

Боже, RTFM! SQL - общее название языка, оно ровным счетом ничего не говорит о конкретном способе хранения данных.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)