база данных — PHP PDO: результат запроса odbc отсутствует Некоторые значения столбца

Я использую PHP PDO: ODBC для подключения к базе данных Vertica с помощью драйвера ODBC Vertica. Данные из базы данных загружаются в массив PHP, а затем загружаются в таблицу HTML через Javascript.
Я подключаюсь к нескольким базам данных и имею несколько запросов, которые заполняют разные таблицы на моей веб-странице.

Моя проблема с двумя разными запросами. В двух запросах я не могу получить данные для определенного столбца (разные для обоих запросов) из базы данных. например:

Select columnA,columnB,columnC,columnD from table1

Я могу получить значения для других столбцов, но не ColumnC. При попытке получить только ColumnC, результат все еще пуст.

Я попытался «повторить» значение массива, но оно пустое для значения столбца. Там нет ошибки. Странно то, что тип данных столбца — «Varchar / Integer», аналогично другим столбцам в базе данных (другие работают нормально).

Я много искал в Google, но нашел только несколько похожих проблем без какой-либо четкой диагностики или решения. Основываясь на одном из этих решений, я отредактировал «ODBC.defaultlrl» (Обработка длинных полей) в файле «PHP.ini» со значением «odbc.defaultlrl = 65536», но это не помогает.

Из журнала ODBC видно, что оператор SQL успешно получает данные.

Я думаю, что PHP не обрабатывает извлеченные данные столбца должным образом, но я не могу определить, почему.
Ниже приведена часть PHP, относящаяся к одному из столбцов оператора SQL, который возвращается пустым.

try{
$dsn = "dsn_name";
$pdo = new PDO("odbc:$dsn", "user","password");
}catch (PDOException $exc) {

// catch the connection error

echo $exc->getMessage();
exit();
}
$array_name = array();
$pdo4_name= $pdo->query("SELECT disk_space_used_mb from disk_table");
foreach ($pdo4_name as $row)
{
//$str = implode(" ",$row);
//echo "$row<br>";
array_push($array4_name,$row[0]);
echo "$array4_name[0]".",";
}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]