Anonymous
PDO_ODBC не возвращает те же данные, что и функции odbc*
Сообщение
Anonymous » 31 окт 2024, 12:44
Я не могу возвращать одни и те же данные с помощью функций 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
1730367881
Anonymous
Я не могу возвращать одни и те же данные с помощью функций PDO и функций ODBC_*. С тем же драйвером. База данных — SAP HANA. Код: [code] $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]); [/code] Первый дамп возвращает: [img]https://i.sstatic.net/YjDEHq0x. png[/img] Второй дамп возвращается: [img]https://i.sstatic .net/0q5pTXCY.png[/img] Подробнее здесь: [url]https://stackoverflow.com/questions/79144196/pdo-odbc-not-returing-same-data-as-odbc-functions[/url]