PHP的HANA ODBC问题-选择特定列后,并非所有行都被检索

2020-09-24 13:33发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我正在使用PHP和32位ODBC查询Hana数据库。 我有一个奇怪的行为。 在Hana studio中,查询返回52行。 当我从PHP脚本运行相同的查询时,它将检索零行。 我试图在sql中逐一注释每一列,当我注释名为"输出"的列时,它可以很好地检索52行。 查看此列值时,我看到用户名中使用了一些特殊的Slovene字符。 是否有防止加载这些特殊字符的特定参数?

欢迎任何帮助。

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我正在使用PHP和32位ODBC查询Hana数据库。 我有一个奇怪的行为。 在Hana studio中,查询返回52行。 当我从PHP脚本运行相同的查询时,它将检索零行。 我试图在sql中逐一注释每一列,当我注释名为"输出"的列时,它可以很好地检索52行。 查看此列值时,我看到用户名中使用了一些特殊的Slovene字符。 是否有防止加载这些特殊字符的特定参数?

欢迎任何帮助。

谢谢。

付费偷看设置
发送
4条回答
渐行渐远_HoldOn
1楼-- · 2020-09-24 14:07

我在

中讨论了这个问题

https://stackoverflow.com/questions/38969669/why-does-sqlquery-from-sap-hana-using-rodbc-return-no-data-if-request-18-or- 更多/

所提到的CHAR_AS_UTF8 = true参数需要在ODBC DSN上设置,而不是在客户端程序代码中设置。

callcenter油条
2楼-- · 2020-09-24 14:07

此外,我正在使用:

-Windows Server 2008 32位

-PHP 5.3.5

-哈娜1.00.122.08.1490178281

-Hana客户IMDB_CLIENT100_120_54_100-10065.SAR

Tong__Ming
3楼-- · 2020-09-24 14:24

您好,

我发现建议对ODBC连接字符串使用以下扩展名:" CHAR_AS_UTF8 = true"。

它解决了我的问题。

我希望它也会对其他人有所帮助。

干杯。

Eric。

DafaDDDa
4楼-- · 2020-09-24 14:27

嗨,Eric,

能否请给我们展示PHP中有关如何使用参数CHAR_AS_UTF8 = true的连接ODBC的代码示例。

非常感谢。

一周热门 更多>