我正在尝试使用Symfony2和php 5.6从Sybase ASE数据库中获取Binary(12)
值,我已经阅读了文档并尝试了许多方法,但仍然无法使其正常工作。< / p>
我努力让连接工作,现在使用FreeTDS工作但是当我用php进行简单的选择查询时,我得到一个乱码ÿÿÿÿ????X
(我希望得到一个像十六进制数字一样的ffffffff000000000001587f
)虽然当我使用isql进行相同的查询时,我得到了正确的输出。
我不确定问题是否来自数据库和PHP之间的不同编码,因为PHP和TSQL都使用带有UTF-8编码的TDS协议。
我在项目中使用的代码来获取数据:
$em = $this->get('doctrine')->getManager('qualif');
$connection = $em->getConnection();
$statement = $connection->prepare("select max(account_oidval) from ACCOUNT");
$statement->execute();
$results = $statement->fetchColumn();
我已尝试使用此转换编码,但仍无法获得正确的格式
$resultInUTF8 = mb_convert_encoding($results,"UTF-8","ISO-8859-1");
答案 0 :(得分:1)
试试这个:
"select bintostr(max(...)) ....".