从PHP查询SQL Server

Pet*_*ete 6 php sql-server collation

我一直在搜索这个话题,但还没找到任何解决方案; 有一个类似的问题,但它没有解决:在sql查询和表名中使用带重音的字符

我正在使用SQL Server 2005上的数据库,该数据库使用Modern_Spanish_CI_AS作为排序规则.我正在使用PHP开发一个Web前端,我遇到了一个重音问题.

有一个表(假设"Objetos"),其字段有:ID名称Descripción

由于重音,我无法查询此表.如果我构建我的查询"Select a.ID, a.Name FROM Objetos"它完美,但如果更改为"Select a.ID, a.Descripción FROM Objetos"它返回零行.

我无法更改数据库的排序规则,因此我在发送之前一直在解码查询$ssql = utf8_decode($ssql);...这很奇怪,使用这种解决方法我可以做INSERT,但不能SELECT.

有任何想法吗?谢谢

小智 1

尝试用“`”字符包围该列。如果不起作用,请尝试删除“a”。列名的前缀。