PDO_ODBC не возвращает те же данные, что и функции odbc*Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PDO_ODBC не возвращает те же данные, что и функции odbc*

Сообщение Anonymous »

Я не могу возвращать одни и те же данные с помощью функций PDO и функций ODBC_*. С тем же драйвером.
База данных — SAP HANA.
Код:

Код: Выделить всё

        $driver = 'HDBODBC';
$host = "XX.XX.XX.XX:30015";
$db_name = "MY_DATABASE";
$username = "XXX";
$password = "XXXX";
$conn = odbc_connect("Driver=$driver;ServerNode=$host;Database=$db_name;", $username, $password, SQL_CUR_USE_ODBC);

$params = [
'Belkin',
'',
'',
'AL'
];
$sql = 'SELECT * FROM "MY_DATABASE"."PRODUCT" (%s%s%s) LIMIT 10';
$sql = sprintf($sql,"'",implode("','",$params),"'");

$result = odbc_exec($conn,$sql);

while($row = odbc_fetch_array($result)){
dump($row);
break;
}

$dsn = "odbc:Driver=$driver;ServerNode=$host;Database=$db_name";

$dbh = new PDO($dsn, $username, $password);
$stmt = $dbh->prepare($sql);
$stmt -> execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

dump($result[0]);
Первый дамп возвращает:
Изображение

Второй дамп возвращается:
[img]https://i.sstatic .net/0q5pTXCY.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/791 ... -functions
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»