odbc_fetch_array n'observe pas AS

J'utilise ODBC pour me connecter au server MS SQL à partir de PHP (5.5). Le développement est fait sur Windows 8.1, tandis que la production est CentOS 7. CentOS utilise UnixODBC. La connection fonctionne correctement sur les deux systèmes, à l'exception de l'absence de AS de l' AS sur la machine Linux.

Exemple: SELECT CustomerID AS CustomerNumber FROM Customers

Sous Windows, la odbc_fetch_array tableau odbc_fetch_array est CustomerNumber, mais sous Linux, elle rest CustomerID. J'ai aussi essayé odbc_fetch_object , qui a donné les mêmes résultats.

Quelle est la cause de cela, et comment peut-elle être réparée?

Mise à jour: Les requêtes telles que SELECT SUM(SubTotal) AS total FROM... donnent des keys de tableau équivalentes au résultat. Exemple: array('10.000' => '10.000') .

Que faire si vous utilisez la fonction odbc_fetch_row ()? Je sais que cela ne vous aide pas, mais peut-être une solution de contournement. J'ai également eu des problèmes avec les conducteurs ODBC qui ne se comportent pas comme ils le devraient. Dans mon cas, l'erreur était dans le pilote lui-même. Peut-être qu'il y a une nouvelle version disponible?

C'était un bug en PHP. La mise à jour récente de PHP 5.5.25 résolu le problème.