За последние 24 часа нас посетили 7511 программистов и 692 робота. Сейчас ищет 201 программист ...

Запрос PHP к БД Access возвращает не все данные

Тема в разделе "PHP и базы данных", создана пользователем fregl, 15 мар 2017.

Метки:
  1. fregl

    fregl Новичок

    С нами с:
    15 мар 2017
    Сообщения:
    2
    Симпатии:
    0
    Таблица ARH_Dial
    Дата (Дата/время)
    Температура_среднесут (Числовой)
    Давление_среднесут (Числовой)
    Расход_за_сутки (Числовой)
    Рабочий_расход (Числовой)
    Счетчик (Счетчик)

    Пишу на PHP запрос и вывожу ответ:
    PHP:
    1. $tsql = 'SELECT Дата, Температура_среднесут, Давление_среднесут, Расход_за_сутки, Рабочий_расход FROM ARH_Daily WHERE Дата between #12/31/2016# and #01/31/2017# ORDER BY Дата asc';
    2.  
    3. $db = '\\\\192.168.0.1\\BD\\Base.mdb';
    4. if(!file_exists($db)){ die($db.' Error finding access database'); }
    5. $conn = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$db", 'Admin','Pass');
    6.  
    7. $stmt = odbc_exec($conn,$tsql);
    8. odbc_result_all($stmt,"border=1");
    9.  
    10. odbc_close($conn);
    Ошибок нет, но есть вопросы:
    1. Тип получаемых данных string, т.е. он не зависит от типа данных таблицы?
    2. Значение в столбце Расход_за_сутки равное 1006980 возвращает без проблем, а (к примеру) 1035643 возвращает пустой строкой.

    проверял тип данных так:
    PHP:
    1. while ($array = odbc_fetch_array($stmt)) {
    2. print '<tr>';
    3. print '<td>';
    4. print_r($array['Дата'].'<br>'.gettype('Дата'));
    5. print '</td>';
    6. print '<td>';
    7. print_r($array['Температура_среднесут'].'<br>'.gettype('Температура_среднесут'));
    8. print '</td>';
    9. print '<td>';
    10. print_r($array['Давление_среднесут'].'<br>'.gettype('Давление_среднесут'));                
    11. print '</td>';
    12. print '<td>';
    13. print_r($array['Расход_за_сутки'].'<br>'.gettype('Расход_за_сутки'));                
    14. print '</td>';
    15. print '<td>';
    16. print_r($array['Рабочий_расход'].'<br>'.gettype('Рабочий_расход'));              
    17. print '</td>';
    18. print '</tr>';
    19. }
     
  2. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    780
    Симпатии:
    65
    @fregl ну в пхп же динамическая типизация. и помоему is_long дала бы true
    2) числа возвращаются\не возвращаются рандомно или есть предел после которого возвращается нуль?
     
  3. fregl

    fregl Новичок

    С нами с:
    15 мар 2017
    Сообщения:
    2
    Симпатии:
    0
    точно не скажу но как будто больше 1 000 000 не приходит